lua - 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
解决方案
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
推荐阅读
- continuous-integration - 即使一个失败,Gitlab 也会执行下一阶段(有依赖关系)
- typescript - 使用 map 将数组合并到对象数组中
- python-3.x - ImportError:无法从“requests_html”导入名称“HTMLSession”
- swift4 - 是否有一种解决方法可以将方法“呈现”在 UIimageView 类中?
- vba - VBA 新手,我需要根据单元格的更新更改单元格颜色
- c# - 使用下拉框中的值更新 DataGridView 中选定行的单元格值
- google-apps-marketplace - 清单中的容器“DOMAIN_INSTALLABLE”无效
- r - 如何在R中包装标签文本?
- networkx - 获取属于个人 Triadic Census 类别的 Triad 节点列表
- python - 将 numpy 操作转换为 tensorflow 层的输出