gpt4 book ai didi

python - Discord 机器人向消息 discord.py 添加 react (无自定义表情符号)

转载 作者:行者123 更新时间:2023-12-05 02:14:22 25 4
gpt4 key购买 nike

我一直在尝试使用 discord.py 制作一个机器人,在阅读 this 后使用 discord.py 对消息添加 react 。 (这不是我想要的,因为我没有使用自定义表情符号)但它最终给出了这个错误:

discord.ext.commands.errors.CommandInvokeError:命令引发异常:InvalidArgument:消息参数必须是消息

我试过这段代码

@commands.command(pass_context=True)
async def emoji(ctx):
msg = "working"
await bot.say(msg)
reactions = ['dart']
for emoji in reactions: await bot.add_reaction(msg, emoji)

discord.py 上的任何其他相关问题对此都没有帮助关于如何实现这个的任何想法

最佳答案

错误消息告诉您错误是什么:“message argument must be a Message

行内

await bot.add_reaction(msg, emoji)

msg 是一个字符串,而不是一个 Message 对象。您需要捕获您发送的消息,然后将 react 添加到该消息:

@commands.command(pass_context=True)
async def emoji(ctx):
msg = await bot.say("working")
reactions = ['dart']
for emoji in reactions:
await bot.add_reaction(msg, emoji)

请注意,在 discord.py 的更高版本中,add_reaction已从 bot.add_reaction(msg, emoji) 更改为 await msg.add_reaction(emoji)

关于python - Discord 机器人向消息 discord.py 添加 react (无自定义表情符号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53636253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com