@commands.Cog.listener() async def on_message(self, message): user_in = message.content.lower() if "gn" in user_in.split(" ") or "good night" in user_in : if message.author.bot: return if not message.guild: return await message.channel.send(f"Good Night, <@{message.author.id}>")我需要知道如何为此事件添加冷却时间,以便人们dont发送垃圾邮件gn或晚安
1 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
async def create_embed(self, ctx, err):
embed = discord.Embed(title=f"Error Caught!",color=discord.Colour.red())
embed.add_field(name=f"Info on the error.", value=f"{err}")
embed.set_thumbnail(url=self.bot.user.avatar_url_as(static_format="png"))
message_cooldown = commands.CooldownMapping.from_cooldown(1.0, 60.0, commands.BucketType.user)
bucket = message_cooldown.get_bucket(ctx.message)
retry_after = bucket.update_rate_limit()
if retry_after:
return
else:
await ctx.send(embed=embed)
这是一个很好的例子,它在函数中创建嵌入,使代码更干净,以便捕获错误,并确保它不会被冷却映射垃圾邮件。
添加回答
举报
0/150
提交
取消