我是c#的新手 . 当特定用户键入任何内容时,我希望我的Discord bot能够说出一些内容 . 例如,如果他输入内容,机器人将响应“闭嘴” . 谈话内容如下:
网友:你好,机器人!
Bot:闭嘴
我能想到的就是:
commands.CreateCommand("test")
.AddCheck((command, user, channel) => user.Id == < user id >)
.Do(async (e) =>
{
await e.User.SendMessage("shut up");
});
这不是我想要它做的,因为这是一个使用prefixchar =!test的命令,并且还通过私人消息发送消息 .
1 回答
是否有针对特定用户的有效输入?如果没有,那么您可以在调用异步消息接收函数时尝试条件用户检查:
如果机器人需要回复“关闭{用户名}!”对于每个用户,您可以将响应绑定到消息控制器中的ConversationUpdate:
switch语句是为了防止你想扩展 .