• XSS.stack #1 – первый литературный журнал от юзеров форума

Как загрузить бота на vps, если используются вебхуки ?

Peace

(L3) cache
Забанен
Регистрация
19.12.2022
Сообщения
255
Реакции
80
Пожалуйста, обратите внимание, что пользователь заблокирован
В тестировании бота использую нгрок. Если загружать в 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,
    )
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх