【发布时间】:2017-07-30 21:30:28
【问题描述】:
我正在为 Discrod 服务器创建自己的机器人。到目前为止,我已经设法在聊天中向它发出“!roll”之类的命令,机器人捕捉到它也在聊天中回复“you roll 6”。
client.UsingCommands(input => { input.PrefixChar = '!' });
command.CreateCommand("roll").Do(async (e) => {
await channel.SendMessage(username + " rolls " + rng.Next(1, 7)) });
但我不喜欢人们在聊天中输入命令的方式,因为它在某些时候可能会造成干扰。我想创造一种可能性,通过从用户到机器人的直接消息来调用命令。你会 DM 机器人“滚动”,它会写入聊天“andrew rolling 1”。
但我不知道如何做到这一点,或者是否有可能。有什么想法吗?
【问题讨论】:
-
可以让bot删除命令信息。
-
是的,我正在考虑将其作为一种解决方案,以防我找不到直接消息的答案。尽管我仍然更喜欢直接消息解决方案,因为在某些情况下,我希望机器人也可以直接消息回答以避免频道垃圾邮件。感谢您的建设性回复!
标签: c# bots discord discord.net