@szjyakgf

Как отправлять сообщение в handlers.py без bot?

main.py:
bot = Bot(os.getenv('TOKEN'))
dp = Dispatcher()

handlers.py:
@router.message(CommandStart())
async def command_start_handler(message: Message) -> None:
    await bot.send_message(chat_id=chat, text=text)


То есть чтоб избежать ошибок импорта, вместо dp используется router, но это хорошо работает с await message.answer и тд, но как быть с bot.send_message
Я упростил код, но я получаю айди из бд и нужно на эти айди отправлять сообщение через bot.send_message, но что делать если bot в main.py, а это все в handlers.py
  • Вопрос задан
  • 42 просмотра
Решения вопроса 2
@foxpad
Вот такой способ работает. Без импорта Bot

@router.message(CommandStart())
async def command_start_handler(message: Message) -> None:
    await message.bot.send_message(chat_id=chat, text=text)
Ответ написан
Комментировать
@Causon
В смысле как? Импортировать Bot

from aiogram import Bot

@router.message(CommandStart())
async def command_start_handler(message: Message, bot: Bot) -> None:
    await bot.send_message(chat_id=chat, text=text)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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