Рассылка по пользователям aiogram
У меня есть код для рассылок по пользователям Telegram-бота.
@dp.message_handler(state=MailingCreator.mailing_send)
async def send_mailing(message: types.Message, state: FSMContext):
user_list = database.get_all_users()
mailing_data = await state.get_data()
mailing_text = mailing_data['mailing_text']
mailing_photo = mailing_data['mailing_photo']
parse_mode = mailing_data['format'].upper()
await state.finish()
success = 0
bad = 0
await message.answer("Рассылка началась")
for user in user_list:
try:
await bot.send_message(user[0], mailing_text, parse_mode=parse_mode)
success += 1
except Exception as e:
print(e)
bad += 1
await asyncio.sleep(0.05)
await message.answer("Рассылка завершена\n"
f"Успешно: <b>{success} шт.</b>\n"
f"Не отправлено: <b>{bad} шт.</b>")
Бот раньше был написан на PyTelegramBotApi, который при рассылках выдавал под 2700 успешных отправлений (из 2900) Теперь после 3 тестовых рассылок отправилось только 1520, а после 3 рассылки и все 1503
В чем может быть причина такой проблемы? Или старая библиотека врала о том, что она отправила много сообщений, или Aiogram не досылает сообщения