@justbarl
Telegram Bots Developer

Как решить aiogram.utils.exceptions.BotBlocked: Forbidden: bot was blocked by the user aiogram?

Хотел прописать функцию рассылки, используя мою бд в txt файле, но выдаёт ошибку в заголовке
async def check_user():
    f = open('users.txt')
    users = []
    for line in f:
        users.append(line.replace('\n', ''))
    return users

@dp.callback_query_handler(IsAdmin(), text='mail')
async def get_users_mail(call: types.CallbackQuery):
    await bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text=f'''<b>Введите сообщение для рассылки:</b>''', reply_markup=cancel)
    await MessageMail.message.set()

@dp.message_handler(IsAdmin(), state=MessageMail.message)
async def send_users_mail(message: types.Message, state: FSMContext):
    users = await check_user()
    for i in users:
        try:
            await bot.send_message(i, message.text)
            await message.answer("<b>Рассылка завершена!</b>")
            await message.answer(f'''<b>Админ панель.
Доступные команды:</b>''', reply_markup=admin_menu)
        except BotBlocked:
            pass

    await state.finish()


И я даже прописал try: except: и импортировал from aiogram.utils.exceptions import BotBlocked. Но ошибка та же. Как ее решить?
  • Вопрос задан
  • 1761 просмотр
Решения вопроса 1
@twistfire92
Python backend developer
ообщение о завершении рассылки и вывод админ панели стоит вынести из блока try и цикла соответсвенно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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