Найти - Пользователи
Полная версия: Нужна помощь в запуске telegramm ботов
Начало » Центр помощи » Нужна помощь в запуске telegramm ботов
1 2 3 4 5 6
xRemotex
del
xRemotex
del
py.user.next
xRemotex
bot3 запустился но не настроен
как удалить webhook ?
или как понять ?

Вебхук настроен, а вот то место, куда он пытается отправлять, там нет приёма.

https://core.telegram.org/bots/api#setwebhook
setWebhook

Use this method to specify a URL and receive incoming updates via an outgoing webhook. Whenever there is an update for the bot, we will send an HTTPS POST request to the specified URL, containing a JSON-serialized Update. In case of an unsuccessful request (a request with response HTTP status code different from 2XY), we will repeat the request and give up after a reasonable amount of attempts. Returns True on success.

Это надо либо на сервере настроить, на который оно и ходило раньше, либо надо вебхук перенастроить на новый сервер. Но для этого надо сначала на новом сервере настроить эту ссылку и проверить её инструментом типа curl, убедиться, что она работает правильно.
py.user.next
xRemotex
  
TypeError: Dispatcher.__init__() takes 1 positional argument but 2 were given
В aiogram в версиях 2.x был один Dispatcher, с версии 3.0 стал другой Dispatcher. У тебя код для второго aiogram'а запускается на третьем aiogram'е.

Так что это можно решить, создав файл requirements.txt и установив там предельную версию для aiogram меньше третьей версии.

Документация к aiogram
Вторая версия
https://docs.aiogram.dev/en/v2.25.1/
Третья версия
https://docs.aiogram.dev/en/v3.20.0.post0/

Различия в Dispatcher
https://docs.aiogram.dev/en/v2.25.1/dispatcher/index.html#dispatcher-class
https://docs.aiogram.dev/en/v3.20.0.post0/dispatcher/dispatcher.html
xRemotex
del
py.user.next
xRemotex
Но у меня нет Доступа к боту в телеграмме
Как ты установил BOT_TOKEN? Проверить контакт узла (host) с ботом без питона можно через программу curl.
xRemotex
del
py.user.next
Подключился к нему
[guest@localhost ~]$ curl https://api.telegram.org/bot7606201616:AAGLW4Ua5Qa5x7wO2ES2xB91xIxyv8fxaaa/getWebhookInfo
{"ok":true,"result":{"url":"","has_custom_certificate":false,"pending_update_count":0,"allowed_updates":["message","callback_query"]}}
[guest@localhost ~]$
Вебхук включен, но не настроен адрес. Надо url настроить, который ведёт на сайт, в который добавляется информация.

xRemotex
Какой файл из admin ap смотреть ?
Это надо послать HTTP-запрос в Telegram, в котором указать url.
https://core.telegram.org/bots/api#setwebhook

Также советую тебе сделать нового бота на aiogram, который не содержит всю массу действий и настроек, а который только обрабатывает что-то минимально. И на нём отладить всё. А когда станет ясно, что является самым необходимым, чтобы всё работало, тогда из этого временного маленького микробота можно будет настройки перенести в основного бота. То есть эксперименты надо проводить на чём-то более простом, чтобы исключить влияние множества возможных ошибок на не те вообще процессы, которыми занимаешься.
xRemotex
del
py.user.next
Ну вебхук так работает: Telegram при получении чего-то нового в боте подключается на эту ссылку и посылает туда сформированный пакет с данными. А ссылка та должна это принять по HTTP и обработать уже - добавить на сайт или сделать что-то, какое-то действие. Если Telegram не знает, куда подключаться, то он не знает, куда подключаться, и просто никуда не подключается. Там пустота записана.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB