用lua制作的Discord机器人,discordia没有反应

问题描述 投票:0回答:3

我试图让机器人对其自己的消息做出反应,但是当它尝试这样做时,它会收到此消息:

/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
lua discord bots
3个回答
0
投票

我认为您正在寻找的语法是

message:addReaction(":seven:")


0
投票

您可能正在寻找

message:addReaction("emoji id")


0
投票

不确定您是否仍在寻求这方面的帮助,因为这已经快 2 岁了,但在最新的 Discordia 2.x 中,不再支持

message.reactions:reactionAdd()
。请改用
message:addReaction()
。如果您只想要“:7:”表情符号,您可以使用
message:addReaction("7️⃣")
,因为该方法会自动从 unicode 表情符号转换。希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.