C#Discord Bot:如何检查用户是否说过特定的短语?

时间:2017-06-04 17:13:35

标签: c# command bots discord.net

所以我正在尝试创建一个响应我的不和谐服务器中某一行文本的机器人。我想检查一下我的朋友是否说“不是你”(他说的很多,他有五岁的心态),我希望我的机器人能够回应这句话。我对C#还是比较陌生的,并且到处寻找这个答案。如果您能提供帮助,我们将不胜感激!

2 个答案:

答案 0 :(得分:1)

您应该从Discord.Net GitHub中查看this示例。基本上,您需要订阅MessageReceived事件,然后根据消息进行回复。

答案 1 :(得分:0)

这应该做的工作:

using System;
using Discord;

class Program
{
    static public DiscordClient client;

    static void Main(string[] args)
    {
        client = new DiscordClient(input =>
        {
            input.LogLevel = LogSeverity.Info;
        });
        client.MessageReceived += Client_MessageReceived;
        client.ExecuteAndWait(async () =>
        {
            await client.Connect("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", TokenType.Bot);
        });
    }

    static async private void Client_MessageReceived(object sender, MessageEventArgs e)
    {
        if (e.Message.Text == "no u")
            await e.Channel.SendMessage("You have the mentality of a five year old");
    }
}