Форум сайта python.su
del
Отредактировано xRemotex (Май 6, 2025 19:01:32)
Офлайн
Сделай на нём ссылку и без Telegram-бота проверь эту ссылку curl'ом. Доступна ли она, работает ли она, если туда что-то присылаешь.
xRemotexЛучше два поставь, пока настраиваешь. Может так получиться, что виндовый не настроится вообще, а линуксовый будет работать в это время, причём с одинаковыми структурами директорий и файлов.
или могу переставить на Linux server
Отредактировано py.user.next (Май 1, 2025 19:38:32)
Офлайн
del
Отредактировано xRemotex (Май 6, 2025 19:01:40)
Офлайн
Проверил пять ботов.
[guest@localhost ~]$ # bot1
[guest@localhost ~]$ curl https://api.telegram.org/bot5040578053:AAHgQNv9gdDae8CmC0SyuLSyPIEkGZJuaaa/getWebhookInfo
{"ok":true,"result":{"url":"","has_custom_certificate":false,"pending_update_count":0}}
[guest@localhost ~]$
[guest@localhost ~]$ # bot2
[guest@localhost ~]$ curl https://api.telegram.org/bot7896267673:AAFkPv6ro2aIBnlTgXOmzEKVvLo6TRbwaaa/getWebhookInfo
{"ok":true,"result":{"url":"https://b6e3ba4dbf3e015b372928e0d46a7019.arturshi.ru/tg/webhook/76000","has_custom_certificate":false,"pending_update_count":0,"max_connections":40,"ip_address":"172.67.159.123","allowed_updates":["message","callback_query"]}}
[guest@localhost ~]$
[guest@localhost ~]$ # bot3
[guest@localhost ~]$ curl https://api.telegram.org/bot7896267673:AAFkPv6ro2aIBnlTgXOmzEKVvLo6TRbwaaa/getWebhookInfo
{"ok":true,"result":{"url":"https://b6e3ba4dbf3e015b372928e0d46a7019.arturshi.ru/tg/webhook/76000","has_custom_certificate":false,"pending_update_count":0,"max_connections":40,"ip_address":"172.67.159.123","allowed_updates":["message","callback_query"]}}
[guest@localhost ~]$
[guest@localhost ~]$ # bot4
[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 ~]$
[guest@localhost ~]$ # bot5
[guest@localhost ~]$ curl https://api.telegram.org/bot7665667010:AAHBlHbOHRFo1fWvqbYmReYf-fUU8K-jaaa/getWebhookInfo
{"ok":true,"result":{"url":"","has_custom_certificate":false,"pending_update_count":0,"allowed_updates":["message","callback_query"]}}
[guest@localhost ~]$
Офлайн
xRemotexНадеюсь, ты не копируешь к себе то, что я пишу сюда и не пытаешься это запустить в том же виде. Потому что вот тут написано, что я сюда не прямой вывод выкладываю, а маскированный.как авторизироватся еще не понял{"ok":false,"error_code":401,"description":"Unauthorized"}
Отредактировано py.user.next (Май 2, 2025 03:13:44)
Офлайн
del
Отредактировано xRemotex (Май 6, 2025 19:01:56)
Офлайн
На данный момент нужно проделать следующее.
01. Выбери одного бота в Telegram.
02. Выбери один сервер на Linux.
03. Настрой на сервере ссылку, которая обрабатывает POST-запросы по протоколу HTTPS.
04. Пошли на сервер любой POST-запрос с адресом ссылки из пункта 3 и просмотри логи сервера на наличие этого запроса.
05. Настрой бота в Telegram по его токену на ссылку из пункта 3, которая на сервере уже работает.
06. Пошли в бот сообщение через обычный клиент Telegram.
07. Просмотри логи сервера на наличие POST-запроса от Telegram на ссылку из пункта 3.
08. Добавь простой обработчик простого POST-запроса на ссылку из пункта 3 и простых данных из этого POST-запроса на сервер.
09. Пошли в бот сообщение через обычный клиент Telegram.
10. Просмотри логи сервера на наличие POST-запроса от Telegram и наличие обработки данных из POST-запроса на ссылку из пункта 3.
11. Усовершенствуй код на сервере, чтобы этот код больше POST-запросов обрабатывал и умел обрабатывать больше разных данных из этих POST-запросов.
11. Пошли в бот сообщение через обычный клиент Telegram.
13. Просмотри логи сервера на наличие POST-запроса от Telegram и наличие обработки более сложного POST-запроса и данных из этого POST-запроса.
14. Поставь на сервер код сложного бота и подключи его к ссылке из пункта 3.
15. Пошли в бот сообщение через обычный клиент Telegram.
16. Просмотри логи сервера на наличие POST-запроса от Telegram и наличие обработки более сложного POST-запроса и данных из этого POST-запроса.
Для настройки ссылки в Telegram используй curl.
Для проверки ссылки на сервере используй curl.
Для эмуляции запросов от Telegram к серверу и данных в них используй curl.
Только после того, как ты получишь один рабочий бот, который при отправке сообщения в Telegram из клиента соединяется из Telegram с сервером и на ссылку передаёт данные через POST-запрос, а потом код бота на сервере, который построен на базе aiogram, берёт эти данные из POST-запроса и сохраняет эти данные, только после этого ты можешь делать остальные боты.
Потому что в данный момент, ты, не понимая, как сделать один бот, пытаешься сделать четыре бота, которые ты тоже не понимаешь и которые ещё и различаются между собой по архитектуре. И поэтому ты не сделал ни одного из этих ботов.
Сначала нужно выбрать одну сущность везде. То есть выбрать один бот из четырёх. Выбрать один сервер из множества серверов. Затем нужно отдельно настроить и проверить всё на стороне Telegram. Это делается с помощью одной программы curl. Затем нужно отдельно настроить и проверить всё на стороне сервера. Это делается с помощью одной программы curl. И только тогда, когда всё настроено и проверено, можно это соединить вместе, как отдельные элементы, каждый из которых работает по отдельности. Потом нужно настроить и проверить это соединение этих отдельных элементов. И, получив простую конструкцию, которая работает, можно эту конструкцию усложнять дальше, делать более продвинутой.
Отредактировано py.user.next (Май 2, 2025 04:48:35)
Офлайн
xRemotexТеперь читай логи сервера, когда в Telegram запускаешь команду в боте. Там ты увидишь, какие запросы приходят от Telegram на сервер при запуске команд в боте в Telegram. Ну там должно быть видно POST-запрос и данные в этом POST-запросе.
web hook привязал
Офлайн
del
Отредактировано xRemotex (Май 6, 2025 19:02:05)
Офлайн
xRemotexУ тебя разные методы, потому что ты делаешь разные боты в одно и то же время. А нужно выбрать один бот.
предыдущий бот работал без настроеного web hook
может там другой метод ?
xRemotexЗначит, другой бот выбери.
Нпоборот web hook мешает пишет удалить web hook
Офлайн