@bebrochka

Почему при запуске кода для тг бота в терминале Process finished with exit code 0,если работа бота не должна заканчиваться, должен прислать имя/айди?

Архитектура кода ниже с названием папок:
1)app.py:async def on_startup():

from utils.notify_admins import on_startup_notify
await on_startup_notify(dp)

from utils.set_bot_commands import set_default_commands
set_default_commands(dp)

print("Бот успешно запущен!")

if name== "main":
from aiogram import executor
from handlers import dp

executor.start_polling(dp, on_startup=on_startup)
2)users/__init__/py: from .start import dp

__all__ = ["dp"]
3)handlers/__init__.py:from .users import dp

__all__ = ["dp"]
4)set_bot_commands.py:from aiogram import types

async def set_default_commands(dp):
await dp.bot.set_my_commands([
types.BotCommand("start", "Запустить бота"),
types.BotCommand("help", "Помощь")
])
5)notify_admins.py:import logging

from aiogram import Dispatcher

from data.config import admins_id

async def on_startup_notify(dp: Dispatcher):
for admin in admins_id:
try:
text = "Бот запущен"
await dp.send_message(chat_id=admin, text=text)
except Exception as err:
logging.exception(err)
6)config.py:import os

from dotenv import load_dotenv

load_dotenv()

BOT_TOKEN = str(os.getenv("BOT_TOKEN"))

admins_id = {
1961663373
}
7)start.py:from aiogram import types
from loader import dp

@dp.message_handler(commands=["start"])
async def command_start(message: types.Message):
await message.answer(f'Приветствую {message.from_user.full_name}!\n'
f"Ваш айди: {message.from_user.id}")
8)loader.py:from aiogram import Bot, Dispatcher, types

from data import config

bot = Bot(token=config.BOT_TOKEN, parse_mode=types.UNSET_PARSE_MODE.HTML)

dp = Dispatcher(bot)
  • Вопрос задан
  • 20 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы