首页 > 解决方案 > 建议命令,努力为已发送的消息添加反应

问题描述

您好,我在制作 discord.py 命令时需要帮助。我制作了第一部分,但现在我需要它来制作第二部分,即添加对已发送消息的反应。

这是我的代码:

@client.command()
async def suggest(ctx, *, suggestion):
    suggestion_channel = client.get_channel(837705185316438037)
    embed = discord.Embed(title=f"Suggestion by {ctx.author.mention}", description=f"{suggestion}")
    embed.set_footer("Oxfordshire Administration ")
    await suggestion_channel.send(embed=embed)
    await ctx.send("Sent")

标签: pythondiscorddiscord.py

解决方案


要向消息添加反应,您需要一个Message 对象来添加反应。

suggestion_channel.send(embed=embed)为您返回一个Message对象。如果将其分配给变量,则可以调用.add_reaction(<reaction>)它。

有关如何添加反应的详细信息,请参阅https://discordpy.readthedocs.io/en/stable/faq.html#how-can-i-add-a-reaction-to-a-message


推荐阅读