Перестало работать получение сообщений из ТГ бота. Так у всех? Можно исправить?
(Добавление)
Всё снова заработало. Наверное с ТГ что-то не то было.
21. Martin - 27 Декабря, 2022 - 13:30:29 - перейти к сообщению
22. bj0rn.bj0rnson - 11 Июля, 2024 - 12:24:12 - перейти к сообщению
Zireael пишет:
external(INT, "sendtelegrammessage", "sendtelegrammessage", "SendTelegram.dll");
Добрый день! Подключил эту библиотеку к коду. В среде Кибор всё заработало сразу.
Но при создании (с добавлением DLL в ресурсы и распаковки даже в корень диска) и запуске этого EXE выдаеётся две ошибки:
1) "Динамическая библиотека C:\SendTelegram.dll не загружена"
2) Ошибка в код, отладка не включена и ниже это: external(INT, "sendtelegrammessage", "sendtelegrammessage", "C:\SendTelegram.dll");
//тут все переменные
int color, x, y;
int stg_chk=0; //Флаг исполнения SendTelegram
string token="тут токен"; // токен
string chat_id="тут ИД чата"; // id чата
string PathToImage = tempfolder()+"tmpscr.jpg";
//чуть чуть кода
ниже код, расположенный в одном из блоков в Виз. Редакторе
unpack("C:\SendTelegram.dll", "C:\SendTelegram.dll", 0); \\пробовал разные вариации и DLL появляется по указанному пути
external(INT, "sendtelegramphoto", "sendtelegramphoto", "C:\SendTelegram.dll");
external(INT, "sendtelegrammessage", "sendtelegrammessage", "C:\SendTelegram.dll");
sendtelegrammessage(token, chat_id, individualcode(), 0);
getdisplay(color, x, y);
savescreen(JPG, PathToImage, 0, 0, x, y, -1);
sendtelegramphoto(token, chat_id, PathToImage, "", 0);
stg_chk=1;
в конце всего кода блок RESOURSE в которых лежат пути картинок и DLL
Научите, пожалуйста, правильно упаковывать DLL в ресурсы EXE (использую для сериптов с сервера, но пробовал и на локальных)
Всю голову уже сломал. Работает же из Кибора...
23. Kibor - 11 Июля, 2024 - 14:48:36 - перейти к сообщению
Проверьте или эта dll после распаковки рабочая
24. Zireael - 11 Июля, 2024 - 19:11:08 - перейти к сообщению
Сначала нужно загрузить libcurl.dll.
Собранный exe запускать от админа, т. к. в корень диска без прав не распакуются длл.
CODE:
external(INT, "LoadLibrary", "LoadLibraryA", "Kernel32.dll");
LoadLibrary("C:\libcurl.dll");
// дальше можно подключать остальное
external(INT, "sendtelegrammessage", "sendtelegrammessage", "C:\SendTelegram.dll");
LoadLibrary("C:\libcurl.dll");
// дальше можно подключать остальное
external(INT, "sendtelegrammessage", "sendtelegrammessage", "C:\SendTelegram.dll");
Собранный exe запускать от админа, т. к. в корень диска без прав не распакуются длл.
25. bj0rn.bj0rnson - 12 Июля, 2024 - 09:10:32 - перейти к сообщению
Zireael пишет:
Сначала нужно загрузить libcurl.dll.
Вот оно! я еще думал - зачем второй файл во вложении. Спасибо огромное за оперативность!
Про запуск от админа - уже привычка (без этого EXE не делает клики, а соклановцы часто забывают об этом ::biggrin24.gif:: )
Думаю, мне стоит изучить матчасть этой libcurl. И как пользовать JSON теперь тоже любопытно)))
26. bkezh - 27 Февраля, 2025 - 04:28:37 - перейти к сообщению
Подскажите а возможно текст спрятать под сполер? ||текст|| - не работает.(
27. Zireael - 27 Февраля, 2025 - 05:41:32 - перейти к сообщению
Цитата:
возможно текст спрятать под сполер?
CODE:
string token="1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // токен
string chat_id="1234567890"; // id чата
string message = ansitoutf8("||текст||"); // сообщение
string s;
sendgetweb(#s, "Bot", "POST", "https:/"+"/api.telegram.org","bot"+token+"/"+"sendMessage?chat_id="+chat_id+"&text="+message+"&parse_mode=MarkdownV2");
string chat_id="1234567890"; // id чата
string message = ansitoutf8("||текст||"); // сообщение
string s;
sendgetweb(#s, "Bot", "POST", "https:/"+"/api.telegram.org","bot"+token+"/"+"sendMessage?chat_id="+chat_id+"&text="+message+"&parse_mode=MarkdownV2");
28. bkezh - 27 Февраля, 2025 - 06:55:41 - перейти к сообщению
29. bkezh - 27 Февраля, 2025 - 16:17:41 - перейти к сообщению
CODE:
external(INT, "sendtelegrammessage", "sendtelegrammessage", "SendTelegram.dll");
string token="1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // токен
string chat_id="1234567890"; // id чата
sendtelegrammessage(token, chat_id, "HelloHello", 0);
string token="1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // токен
string chat_id="1234567890"; // id чата
sendtelegrammessage(token, chat_id, "HelloHello", 0);
Подскажите как сделать перенос строк?
Hello
Hello
%0A или \n не хотят(
30. Zireael - 27 Февраля, 2025 - 16:56:53 - перейти к сообщению
Цитата:
Подскажите как сделать перенос строк?
%0A работает, в чате текст будет с переносом, в уведомлении нет.