我试图让机器人对其自己的消息做出反应,但是当它尝试这样做时,它会收到此消息:
/Desktop/Bot/main.lua:96: attempt to call method 'reactionAdd' (a nil value)
这是让机器人对其消息做出反应的脚本
if message.content == "press f to pay respects" then
if message.author.bot then
message.reactions:reactionAdd(":seven:")
end
end
我认为您正在寻找的语法是
message:addReaction(":seven:")
。
您可能正在寻找
message:addReaction("emoji id")
不确定您是否仍在寻求这方面的帮助,因为这已经快 2 岁了,但在最新的 Discordia 2.x 中,不再支持
message.reactions:reactionAdd()
。请改用 message:addReaction()
。如果您只想要“:7:”表情符号,您可以使用 message:addReaction("7️⃣")
,因为该方法会自动从 unicode 表情符号转换。希望这有帮助!