Ich möchte einen Zwiespalt Bot machen, bestimmte Wörter zu blacklist und dafür habe ich versucht, zuerst eine Nachricht zu lesen, die von gesendet wurde ein Benutzer und überprüfen, ob ein Wort in dieser Nachricht ist auf der schwarzen Liste und dann entfernen Sie die Nachricht, aber ich weiß nicht, wie der bot die Nachrichten lesenIch möchte eine Zwietracht Blacklist Bot machen, die Nachrichten liest, aber ich kann ihn nicht die Nachrichten lesen
Antwort
Um Nachrichten zu lesen, müssen Sie eine Callback-Funktion zu dem MessageReceiven-Ereignis zuweisen, dass Discord.net bietet Ihnen.
public class Program {
public static DiscordClient client;
static void Main(string[] args) {
// Create a discord client
client = new DiscordClient(x => {
x.AppName = "Your App Name";
x.AppUrl = "";
x.MessageCacheSize = 0;
x.UsePermissionsCache = true;
x.EnablePreUpdateEvents = true;
x.LogLevel = LogSeverity.Debug;
x.LogHandler = OnLogMessage;
});
// Assign a callback to the MessageRecieved event on client
client.MessageReceived += OnMessageRecieved;
}
// Our MessageRecieved callback
public static void OnMessageRecieved(object sender, MessageEventArgs args) {
// Your code to handle messages here, the message string can be accessed by args.Message.Text
}
}
danke, dass irgendwie geholfen, aber ich kann nicht herausfinden, wie man überprüft, ob die Nachricht auf der schwarzen Liste ist und löschen, wenn es ist.Ich bekomme, dass ich schreiben muss, was ich mit der Nachricht in diesen Klammern tun will, aber ich kann Benutze nicht die gleichen Zeilen wie in einem Befehl, der von einer Person geschrieben wurde, also wenn du mir noch einmal helfen könntest, wäre ich super dankbar. – ComxT
Ok, so habe ich etwas und jetzt habe ich die
public static async void OnMessageReceived(object sender, MessageEventArgs e)
{
if (e.Message.Text.Contains(toBlacklist.ToString()))
{
Message[] blacklistedMessagesToDelete;
blacklistedMessagesToDelete = await e.Channel.DownloadMessages(1);
await e.Channel.DeleteMessages(blacklistedMessagesToDelete);
}
}
aber der toBlacklist ist ein Array mit mehreren Worten in ihm, und wenn ich nicht passiere in einem String in Anführungszeichen statt es, wird es die Nachricht
Einige sehr einfach und schlampig Code nicht zu löschen, aber es sollte arbeiten
public static async void OnMessageReceived(object sender, MessageEventArgs e)
{
bool found = false; //temporary bool, most likely unneeded
foreach (var word in toBlacklist)
{
if (e.Message.RawText.ToLower().Contains(word.ToLower()))
{
found = true;
}
}
if (found)
{
await e.Message.Delete();
}
}
- 1. Telegram Bot antwortet nicht Nachrichten
- 2. Slack Bot interaktive Nachrichten
- 3. Kann ich mit pop3client nur die neuesten Nachrichten herunterladen, zum Beispiel nur die 5 neuesten Nachrichten?
- 4. Wie kann ich eine Liste aller Nachrichten in der Telegramm-Gruppe über die Bot-API erhalten?
- 5. Prefixchar durch Zwietracht Bot
- 6. Wie bekomme ich die neuesten/neuen Nachrichten von Telegram API
- 7. Wie kann ich Posteingang Gmail-Nachrichten mit SoapUI lesen
- 8. Ist es möglich, Bot Telegramm Nachrichten zu lesen
- 9. Wie kann ich Nachrichten von Telegramm Kanäle umleiten, die in einem bestimmten Format sind? [Telegramm bot]
- 10. Ein Python-codiertes Telegramm Bot zum Lesen von Nachrichten
- 11. Wie zu lesen MMSQ Nachrichten (ich, nicht der PC)
- 12. Ich möchte Nachrichten in Nachrichten verwenden oder erkennen, in meiner iPhone App
- 13. GmailApi lesen ungelesene Nachrichten
- 14. Wie kann ich die Telegramm-Nachrichten sendet an die URL herauszufinden, dass ich als Webhook gesetzt
- 15. Wie kann ich ungelesene Nachrichten abfragen?
- 16. Ich kann nicht bieten Zwietracht Sprachkanäle mit dem Python Zwietracht Modul
- 17. PHP-Telegramm API Gruppen-Chat-Nachrichten lesen
- 18. Ich versuche, maßgeschneiderte Nachrichten feed in meiner Website speziell für Landwirtschaft Nachrichten nur, aber ich bekomme allgemeine Nachrichten von Portal
- 19. BizTalk BAM - Wie kann ich Split Nachrichten
- 20. Bearbeitete Nachrichten in Python-Telegramm-Bot-Wrapper
- 21. Bot Benutzerereignisse API für direkte Nachrichten
- 22. Wie kann ich MIDI-Nachrichten abfangen?
- 23. Facebook Messenger Bot - PHP cURL Nachrichten
- 24. Wie bekomme ich eine ausgehende Nachrichten ID im Telepot Modul?
- 25. mein Telegramm Bot hält Nachrichten endlos
- 26. Ich möchte eine Wortliste machen, aber ich kann nicht wählen, wie man es speichert
- 27. Facebook PHP Messenger Bot - erhalten zwei Nachrichten
- 28. Kann nicht Eigentum ‚Nachrichten‘ undefinierter
- 29. Ich möchte eine Karte für die Auflistung machen. Aber ich bekomme keine richtige Sicht
- 30. Microsoft Bot Framework Benutzerdefinierte Facebook-Nachrichten
Fragen, die fragen "wo fange ich an" sind in der Regel zu weit gefasst und passen nicht gut zu dieser Website. Die Leute haben ihre eigene Methode, um das Problem anzugehen, und deshalb kann es keine richtige Antwort geben. Werfen Sie einen guten Blick auf [** wo zu starten **] (https://softwareengineering.meta.stackexchange.com/questions/6366/where-to-start/6367#6367), dann adressieren Sie Ihren Beitrag. – rene