Кибор » Кибор - Интегрированная среда разработки ботов » Готовые скрипты » Telegram

Страниц (3): « 1 2 [3]
 

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.
CODE:
external(INT, "LoadLibrary", "LoadLibraryA", "Kernel32.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 теперь тоже любопытно)))

Powered by ExBB FM 1.0 Final