Отправки сообщений, изображений, файлов в телеграм.
Получения последнего сообщения.
https://drive.google.com/file/d/...view?usp=sharing
Архив извлечь, файлы закинуть в папку с кибор.
Создаём бота в телеграм, получаем token и chat_id.
Функции:
- sendtelegrammessage - отправить сообщение
- sendtelegramphoto - отправить изображение
- sendtelegramdocument - отправить файл
- gettelegrammessage - получить последнее сообщение
Параметры функций:
- sendtelegrammessage (токен, чат id, текст сообщения, указатель на массив char или 0)
- sendtelegramphoto (токен, чат id, путь к файлу, подпись, указатель на массив char или 0)
- sendtelegramdocument (токен, чат id, текст сообщения, подпись, указатель на массив char или 0)
- gettelegrammessage (токен, чат id, указатель на массив char)
Если последним параметром функций указан адрес массива char, то она вернёт количество записанных символов. Ответ от сервера запишется в массив в виде JSON.
gettelegrammessage возвращает текст сообщения.
Примеры использования:
Отправить сообщение:
CODE:
external(INT, "sendtelegrammessage", "sendtelegrammessage", "SendTelegram.dll");
string token="1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // токен
string chat_id="1234567890"; // id чата
sendtelegrammessage(token, chat_id, "Hello", 0);
string token="1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // токен
string chat_id="1234567890"; // id чата
sendtelegrammessage(token, chat_id, "Hello", 0);
Отправить сообщение и получить ответ в формате JSON:
CODE:
external(INT, "sendtelegrammessage", "sendtelegrammessage", "SendTelegram.dll");
char response[9999];
sendtelegrammessage("1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "1234567890", "Hello2", address(#response[0]));
messagebox(format(#response[0]));
char response[9999];
sendtelegrammessage("1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "1234567890", "Hello2", address(#response[0]));
messagebox(format(#response[0]));
Отправить изображение:
CODE:
external(INT, "sendtelegramphoto", "sendtelegramphoto", "SendTelegram.dll");
string PathToImage = tempfolder()+"tmpImage.jpg"; // путь куда сохранить скрин
savescreen(JPG, PathToImage, 0, 0, 300, 200, -1); // сохранить скрин части экрана
sendtelegramphoto("1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "1234567890", PathToImage, "", 0);
string PathToImage = tempfolder()+"tmpImage.jpg"; // путь куда сохранить скрин
savescreen(JPG, PathToImage, 0, 0, 300, 200, -1); // сохранить скрин части экрана
sendtelegramphoto("1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "1234567890", PathToImage, "", 0);
Отправить изображение и получить ответ в формате JSON:
CODE:
external(INT, "sendtelegramphoto", "sendtelegramphoto", "SendTelegram.dll");
char response[9999];
string PathToImage = tempfolder()+"tmpImage.jpg"; // путь куда сохранить скрин
savescreen(JPG, PathToImage, 200, 100, 600, 500, -1); // сохранить скрин части экрана
sendtelegramphoto("1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "1234567890", PathToImage, "Подпись", address(#response[0]));
messagebox(format(#response[0]));
char response[9999];
string PathToImage = tempfolder()+"tmpImage.jpg"; // путь куда сохранить скрин
savescreen(JPG, PathToImage, 200, 100, 600, 500, -1); // сохранить скрин части экрана
sendtelegramphoto("1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "1234567890", PathToImage, "Подпись", address(#response[0]));
messagebox(format(#response[0]));
Отправить файл:
CODE:
external(INT, "sendtelegramdocument", "sendtelegramdocument", "SendTelegram.dll");
string Path = tempfolder()+"tmpFile.txt"; // путь к файлу
// для примера создать файл, записать в него несколько строк
if(fopen(Path, "w"))
{
fwrite("Строка1");
fwrite(ENDL);
fwrite("Строка2");
fclose();
}
sendtelegramdocument("1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "1234567890", Path, "", 0);
string Path = tempfolder()+"tmpFile.txt"; // путь к файлу
// для примера создать файл, записать в него несколько строк
if(fopen(Path, "w"))
{
fwrite("Строка1");
fwrite(ENDL);
fwrite("Строка2");
fclose();
}
sendtelegramdocument("1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "1234567890", Path, "", 0);
Отправить файл и получить ответ в формате JSON:
CODE:
external(INT, "sendtelegramdocument", "sendtelegramdocument", "SendTelegram.dll");
int color, x, y;
char response[9999];
string Path = tempfolder()+"ScreenTmp.jpg";
getdisplay(color, x, y); // получить размеры экрана
savescreen(JPG, Path, 0, 0, x, y, -1); // сохранить скрин экрана
// отправить скрин
sendtelegramdocument("1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "1234567890", Path, "", address(#response[0]));
messagebox(format(#response[0]));
int color, x, y;
char response[9999];
string Path = tempfolder()+"ScreenTmp.jpg";
getdisplay(color, x, y); // получить размеры экрана
savescreen(JPG, Path, 0, 0, x, y, -1); // сохранить скрин экрана
// отправить скрин
sendtelegramdocument("1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "1234567890", Path, "", address(#response[0]));
messagebox(format(#response[0]));
Получить последнее сообщение:
CODE:
external(INT, "gettelegrammessage", "gettelegrammessage", "SendTelegram.dll");
char response[9999];
gettelegrammessage("1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "1234567890", address(#response[0]));
messagebox(format(#response[0]));
char response[9999];
gettelegrammessage("1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "1234567890", address(#response[0]));
messagebox(format(#response[0]));