Пожалуйста, обратите внимание, что пользователь заблокирован
В тестировании бота использую нгрок. Если загружать в vps, то тоже использовать его? Либо указать в переменной WEBAPP_HOST айпи дедика ? Но вроде как порт должен быть 8443 для тгбота, а порт у дедика будет другой
Код:
import logging
import os
from aiogram.utils.executor import start_webhook
from create_bot import dp, bot
from aiogram.contrib.middlewares.logging import LoggingMiddleware
from handlers import client, admin
from data_base import sqlite_dp
# webhook settings
WEBHOOK_HOST = os.getenv('ngroklink')
WEBHOOK_PATH = ''
WEBHOOK_URL = f"{WEBHOOK_HOST}{WEBHOOK_PATH}"
# webserver settings
WEBAPP_HOST = '0.0.0.0' # or ip
WEBAPP_PORT = 8443
logging.basicConfig(level=logging.INFO)
dp.middleware.setup(LoggingMiddleware())
admin.register_handlers_admin(dp)
client.register_handlers_client(dp)
async def on_startup(dp):
await bot.set_webhook(WEBHOOK_URL)
await sqlite_dp.sql_start()
# insert code here to run it after start
async def on_shutdown(dp):
logging.warning('Shutting down..')
# insert code here to run it before shutdown
# Remove webhook (not acceptable in some cases)
await bot.delete_webhook()
# Close DB connection (if used)
await dp.storage.close()
await dp.storage.wait_closed()
logging.warning('Bye!')
if __name__ == '__main__':
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,
)