我在网上读到,由于速率限制,在on_ready
活动中使用change_presence
可能会导致你的Discord机器人被禁止.我认为这是因为在这个事件中进行了很多API调用.
我目前的解决方案是在事件开始时使用asyncio.sleep()
,希望先进行初始化API调用,然后在一段时间后运行代码.
我现在想知道这是否真的有帮助,或者它是否和没有睡眠一样糟糕?
代码如下:
@commands.Cog.listener()
async def on_ready(self):
await asyncio.sleep(5)
await self.bot.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name="❌"))