我正在为Discrod服务器创建自己的机器人。到目前为止,我已经设法给它像“!roll”这样的命令进入聊天,并且bot抓到它回复“你已经6点”进入聊天。不和谐:如何捕捉用户到机器人的直接消息?
client.UsingCommands(input => { input.PrefixChar = '!' });
command.CreateCommand("roll").Do(async (e) => {
await channel.SendMessage(username + " rolls " + rng.Next(1, 7)) });
但我不喜欢的人把命令输入到聊天,因为它可能会在某个时候破坏性的方式。我想创建一个可能性,通过从用户到机器人的直接消息来调用命令。你会让DM bot“滚动”,它会写入聊天“andrew rolled 1”。
但我不知道该怎么做,或者甚至有可能。有任何想法吗?
可以使机器人删除命令消息。 – Pipe
是的,我正在考虑将其作为一种解决方案,以免我找不到直接信息的答案。虽然我仍然更喜欢直接消息解决方案,因为在某些情况下,我希望机器人也能够直接回复消息,以避免发送频道垃圾邮件。感谢您的建设性答复! – Andrew