首页 > 解决方案 > Discordia bot DM 发送破坏了我的脚本

问题描述

我正在尝试使用 Discordia 在不和谐上为我的服务器制作一个机器人,但是当我尝试使用时member:send(str),我得到的只是未捕获的错误:C:/luvit/deps/coro-channel.lua:62: C:/luvit/deps/discordia/libs/containers/User.lua:91: attempt to call method 'getPrivateChannel' (a nil value) 它确实发送了 dm,但随后代码中断并且机器人不再运行,如何我可以解决这个问题吗?

member 是一个从消息中获取成员的变量

local member = message.member

标签: luadiscordluvit

解决方案


if message.content:lower() == prefix..'createdm' then
      message.channel:send("<@!"..memberid.."> ".. "Sent!") -- member.id !!!
      message.member:send("test") --message.member is able to inherit the send method from message.author
end

推荐阅读