aiogram 3.0.0b8 上有一个机器人可以发送消息。但TG有局限性......你需要抓住它们,而不是跌倒,等待并再次尝试发送
我试过这个:
from aiogram.utils import exceptions
...
try:
await bot.send_message(user.user_id_tg, text=user.success_msg, reply_markup=keyboard_3)
except exceptions.RetryAfter as e:
await asyncio.sleep(e.timeout)
await bot.send_message(user.user_id_tg, text=user.success_msg, reply_markup=keyboard_3)
但解释器抱怨:ImportError: 无法从 'aiogram.utils' 导入名称 'exceptions'
我尝试像这样导入:
from aiogram.utils.exceptions import RetryAfter
他还发誓:ImportError:无法从“aiogram.utils”导入名称“例外”
此代码由函数按计划执行
# Сообщения по расписанию
scheduler = AsyncIOScheduler(timezone="Europe/Moscow")
scheduler.add_job(time_msg.start_time_push, trigger='cron', hour=16,
minute=48, start_date=datetime.now(),
kwargs={'bot': bot})
scheduler.start()
老实说,我在 Aiogram 文档中对此问题一无所知)我用谷歌搜索了导入...
AiogramError 是所有其他异常都继承自的基本异常。
文档
当然,当且仅当您想捕获 aiogram 可以抛出的所有异常时,才应该使用这样的异常。如果您的目标是仅捕获某个列表,那么您应该明确指定它,例如