на вебхуке не реаигрует на сообщения.
from aiogram import Bot, types, executor
from aiogram.dispatcher import Dispatcher
from aiogram.bot.api import TelegramAPIServer
from data import config
WEBHOOK_HOST = 'http://localhost:3001'
WEBHOOK_PATH = f''
WEBHOOK_URL = f"{WEBHOOK_HOST}{WEBHOOK_PATH}"
WEBAPP_HOST = 'localhost'
WEBAPP_PORT = 3001
local_server = TelegramAPIServer.from_base('http://localhost:8081')
bot = Bot(config.BOT_TOKEN, server=local_server)
dp = Dispatcher(bot)
@dp.message_handler()
async def echo(message: types.Message):
await message.answer('Hi')
async def on_startup(dp):
await bot.set_webhook(WEBHOOK_URL)
async def on_shutdown(dp):
await bot.delete_webhook()
if __name__ == '__main__':
executor.start_webhook(
dispatcher=dp,
webhook_path=WEBHOOK_PATH,
on_startup=on_startup,
on_shutdown=on_shutdown,
skip_updates=True,
host=WEBAPP_HOST,
port=WEBAPP_PORT,
)
Ответ от getWebhookInfo:
{"ok":true,"result":{"url":"http://localhost:3001","has_custom_certificate":false,"pending_update_count":0,"last_error_date":1656957822,"last_error_message":"Connection refused","max_connections":100,"ip_address":"127.0.0.1"}}
Локал бот апи работает.
Ну connection refused, чо
Скорее всего, на том порту, куда стучится локальный бот апи сервер, ничего нет
Так бот же запускается на порту 3001 разве нет?
Возвращает True
Докеры юзаешь?
Обсуждают сегодня