我正在为 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 机器人“滚动”,它会写入聊天“安德鲁滚动 1”。
但我不知道该怎么做,或者是否有可能。有任何想法吗?