2017-06-04 4 views
0

Also ich versuche, einen Bot zu erstellen, der auf eine bestimmte Textzeile in meinem Discord-Server reagiert. Ich möchte überprüfen, ob mein Freund "nein" sagt (er sagt das sehr, er hat die Mentalität eines Fünfjährigen) und ich möchte, dass mein Bot auf diese Aussage reagiert. Ich bin noch relativ neu in C# und habe verzweifelt überall nach dieser Antwort gesucht. Wenn Sie helfen können, würde das sehr geschätzt werden!C# Discord Bot: Wie kann ich überprüfen, ob ein Benutzer eine bestimmte Phrase gesagt hat?

+2

Können Sie uns zeigen, was Code, den Sie bisher versucht haben? Es ist viel einfacher, dir auf diese Weise zu helfen. –

+0

Wie @ThomasFonn sagte, was hast du bisher? Haben Sie nachgeforscht, wie man in C# einen Diskord-Bot erstellt, oder ist das Ihre eigentliche Frage? – Clint

Antwort

1

Sie sollten this Beispiel aus dem Discord.Net GitHub überprüfen. Im Wesentlichen müssen Sie das Ereignis MessageReceived abonnieren und dann basierend auf der Nachricht antworten.

0

den Job Dies sollte:

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"); 
    } 
} 
Verwandte Themen