python - 建议命令,努力为已发送的消息添加反应
问题描述
您好,我在制作 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")
解决方案
要向消息添加反应,您需要一个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
推荐阅读
- runtime-error - 隐藏错误信息
- sql - 将查询保存在 iq 的临时表中
- jquery - Setting ajax data from data attribute
- r - R中的正态性检验
- r - 具有自回归的重复测量模型(SAS 和 R)
- python-3.x - Pandas:用数据填充随机空行
- c++ - 由于某种原因,客户端未调用服务器 RPC
- javascript - 正则表达式匹配以点分隔的字符串,只能包含字母数字、连字符、下划线、点
- java - commons-lang3-3.6.jar 的 StringUtils 中的 equals() 和 equalsIgnoreCase() 有什么区别?
- java - 在 Jira 7.x 插件中使用外部依赖项