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)
这是一个很好的例子,它在函数中创建嵌入,使代码更干净,以便捕获错误,并确保它不会被冷却映射垃圾邮件。
添加回答
举报