如何将命令的执行限制在几秒钟内。如果该命令是由一个用户调用的,那么所有用户对该命令的访问都会受到一段时间的限制。如果有人试图调用该命令,则会出现一条警告,表明该命令不能长时间使用。我在论坛上找到了解决方案,但我还不能在那里发表评论。
@dp.message_handler(commands='weather')
async def command_weather(message: types.Message):
await message.answer(weather.get_weather())
last_time = datetime.now()
delta = datetime.now() - last_time
if delta.second > 30:
await message.answer(weather.get_weather())
else:
Тут алерт ('Извините 30 секунд ещё не прошло')
那里是这么描述的......但事实证明,如果调用该命令,该命令仍将被使用,然后条件将起作用......
import datetime
current_datetime = datetime.now()
IndentationError:意外缩进
尝试
例子

内联按钮的UPD示例
事实证明,aiogram 已经有了现成的解决方案。我只是不知道它叫什么。
https://docs.aiogram.dev/en/latest/examples/throtling_example.html