繁体   English   中英

如何根据命令制作机器人私人消息?

[英]how to make a bot Private message on command?

想让机器人 dm 成为一个使用命令根据他们所拥有的谜题角色获得提示的人。

确实观看了一个 YT 视频,该视频显示根据触发器对一个人进行 dm。 这没有帮助,因为它需要太多的触发器。

机器人应该告诉一个人他们有什么角色,所以我知道我们需要使用if (message.member.roles.cache.some(role => role.name === 'Puzzle 1')

不完全确定如何制作:'(

您可以使用message.author.send("YOUR MESSAGE HERE")向用户发送私人消息。

如果您想在发送DM之前按名称检查用户角色,您可以这样做:

if (message.member.roles.cache.some(role => role.name === 'Puzzle 1')){
  message.author.send("YOUR MESSAGE HERE")
}

重要提示:如果用户在隐私和安全设置中禁用了Allow direct messages from server members ,则机器人无法向用户发送消息。 所以我建议你使用try/catch

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM