44 lines
910 B
Python
Executable File
44 lines
910 B
Python
Executable File
#!/usr/bin/env python
|
|
import logging
|
|
|
|
from aiogram import executor
|
|
|
|
from load import dp, bot
|
|
import config
|
|
import filters
|
|
import handlers
|
|
|
|
|
|
logging.basicConfig(
|
|
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO
|
|
)
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
async def on_startup(dp):
|
|
await bot.set_webhook(url=config.webhook_url)
|
|
|
|
|
|
async def on_shutdown(dp):
|
|
await bot.delete_webhook()
|
|
|
|
|
|
def main() -> None:
|
|
if config.use_webhook:
|
|
executor.start_webhook(
|
|
dispatcher=dp,
|
|
webhook_path=config.webhook_path,
|
|
on_startup=on_startup,
|
|
on_shutdown=on_shutdown,
|
|
skip_updates=config.skip_updates,
|
|
host=config.webhook_app_host,
|
|
port=config.webhook_app_port,
|
|
)
|
|
else:
|
|
executor.start_polling(dp, skip_updates=config.skip_updates)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|