Telegram bot API

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

Re: Telegram bot API

Сообщение Ichthyander » 31.03.2024 15:05:13

Ser9056 писал(а):причём без этих файлов совсем другая ошибка

А какая?
Ser9056 писал(а):На нём тоже такая же ошибка

Кстати, проверили: если скомпилировали на другом компьютере (к примеру, рабочем), то при отправки через интернет этого файла система может поставить скачано из интернета. В этом случае нужно разблокировать его (см. в свойствах файла .exe на целевом компьютере).
Второй момент важно проверить битность библиотек. Имеется ввиду битность скомпилированной программе (не ОС).
Если не поможет, напишите мне в телеграм @Renat_Suleymanov или в группу поддержки (english) https://t.me/fptelegram Решим проблему, самому стало интересно, в чем может быть причина
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 675
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Telegram bot API

Сообщение Ser9056 » 31.03.2024 15:31:41

Ichthyander писал(а):
Ser9056 писал(а):причём без этих файлов совсем другая ошибка

А какая?
Ser9056 писал(а):На нём тоже такая же ошибка

Кстати, проверили: если скомпилировали на другом компьютере (к примеру, рабочем), то при отправки через интернет этого файла система может поставить скачано из интернета. В этом случае нужно разблокировать его (см. в свойствах файла .exe на целевом компьютере).
Второй момент важно проверить битность библиотек. Имеется ввиду битность скомпилированной программе (не ОС).
Если не поможет, напишите мне в телеграм @Renat_Suleymanov или в группу поддержки (english) https://t.me/fptelegram Решим проблему, самому стало интересно, в чем может быть причина


вот такая ошибка без библиотек - https://ibb.co/mJshrNF

По поводу битности - копировал на домашнем компе в папку с примером бота и 32 и 64 битные dll'ки - результат одинаковый. Программу компилировать тоже пробовал и в 32 бита, и в 64 бита - та же ошибка.
При этом не пойму в чём проблема - компилирую же из одних исходников с одинаковыми библиотеками, что на работе, что дома.
Ser9056
незнакомец
 
Сообщения: 7
Зарегистрирован: 30.03.2024 17:20:36

Re: Telegram bot API

Сообщение Ichthyander » 31.03.2024 15:45:16

А можно лог? Родилась еще одна догадка. А точно бот не работает? Иногда из-за нестабильности интернета или сам сервер телеграм делает сброс соединения или не отвечает на запрос - это норм ситуация, бот ее обрабатывает. В режиме релиз возникает ли ошибка и не работает ли сам бот в штатном режиме при этом?
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 675
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Telegram bot API

Сообщение Ser9056 » 31.03.2024 18:32:20

Ichthyander писал(а):А можно лог? Родилась еще одна догадка. А точно бот не работает? Иногда из-за нестабильности интернета или сам сервер телеграм делает сброс соединения или не отвечает на запрос - это норм ситуация, бот ее обрабатывает. В режиме релиз возникает ли ошибка и не работает ли сам бот в штатном режиме при этом?


Если речь про лог longpolling_demo.log, то вот его содержимое:
Receiver thread [2024-03-31 17:25:05.382 Info] Log started
Receiver thread [2024-03-31 17:25:05.382 Debug] Request for method "getUpdates": { "timeout" : 8 }
Receiver thread [2024-03-31 17:25:07.540 Error] [HTTPPostJSON] ESocketError: Connect to api.telegram.org:443 failed.
Receiver thread [2024-03-31 17:25:07.540 Debug] Request for method "getUpdates": { "timeout" : 8 }
Receiver thread [2024-03-31 17:25:08.297 Error] [HTTPPostJSON] ESocketError: Connect to api.telegram.org:443 failed.
Receiver thread [2024-03-31 17:25:08.297 Debug] Request for method "getUpdates": { "timeout" : 8 }
Receiver thread [2024-03-31 17:25:08.851 Error] [HTTPPostJSON] ESocketError: Connect to api.telegram.org:443 failed.
Receiver thread [2024-03-31 17:25:08.851 Debug] Request for method "getUpdates": { "timeout" : 8 }
Receiver thread [2024-03-31 17:25:09.358 Error] [HTTPPostJSON] ESocketError: Connect to api.telegram.org:443 failed.
Receiver thread [2024-03-31 17:25:09.358 Debug] Request for method "getUpdates": { "timeout" : 8 }
Receiver thread [2024-03-31 17:25:09.812 Error] [HTTPPostJSON] ESocketError: Connect to api.telegram.org:443 failed.
Receiver thread [2024-03-31 17:25:09.812 Debug] Request for method "getUpdates": { "timeout" : 8 }

Такая картина из-за того, что нажимаю кнопку "продолжить" в окне ошибки отладчика :)

Насчёт стабильности интернета - на компе стабильно работают сайты, всё открывается.

В режиме релиза тоже не работает. Просто нету сообщения об ошибке
Ser9056
незнакомец
 
Сообщения: 7
Зарегистрирован: 30.03.2024 17:20:36

Re: Telegram bot API

Сообщение Ichthyander » 31.03.2024 23:03:33

Да, по логам видно, что соединение стабильно не проходит.
Если токен указан правильно, SSL библиотеки правильные, фаервол Windows не блокирует программу, то очень сложно понять в чем причина. Если есть возможность напишите мне все-таки телеграм, я тоже заинтересован разобраться в чем причина, может у кого такое же проявится.
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 675
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Telegram bot API

Сообщение Ser9056 » 01.04.2024 21:30:58

Проблема решилась использованием правильных DLL'ок.

Огромнейшее спасибо Ichthyander! 8)
Ser9056
незнакомец
 
Сообщения: 7
Зарегистрирован: 30.03.2024 17:20:36

Re: Telegram bot API

Сообщение Ichthyander » 01.04.2024 21:54:31

Рад был помочь.

Стандартная проблема для классов Synapse и fphttpclient заключается в том, что для работы протокола https требуется библиотека OpenSSL. HTTPS-запросы обычно отправляются в обычном режиме, но если возникают проблемы с HTTPS-соединением, то вам необходимо добавить соответствующие библиотеки OpenSSL в папку с программой. Вы можете загрузить эти библиотеки по ссылке OpenSSL libs download.

Используйте требуемую разрядность библиотек для Windows
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 675
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Telegram bot API

Сообщение Ichthyander » 14.04.2024 17:34:51

Реализованы новые функции (https://github.com/Al-Muhandis/fp-teleg ... 6f3344c056): Бот для бизнеса https://core.telegram.org/bots/features ... r-business

Что это значит? Используя библиотеку, вы можете прослушивать бизнес-соединения для загрузки, обрабатывать бизнес-сообщения и даже отправлять сообщения от имени пользователя с помощью бота.
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 675
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Пред.

Вернуться в Разработки на нашем сайте

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 67

Рейтинг@Mail.ru