为了账号安全,请及时绑定邮箱和手机立即绑定

如何为此事件添加冷却时间或速率限制?不和谐.py

如何为此事件添加冷却时间或速率限制?不和谐.py

海绵宝宝撒 2023-07-11 13:55:27
@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 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

查看完整回答
反对 回复 2023-07-11
?
千万里不及你

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)

这是一个很好的例子,它在函数中创建嵌入,使代码更干净,以便捕获错误,并确保它不会被冷却映射垃圾邮件。


查看完整回答
反对 回复 2023-07-11
  • 1 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信