Also habe ich in C# programmiert zu versuchen, einen Twitch Chat Bot zu machen. Genauer gesagt habe ich ein Waffenanforderungssystem programmiert.mache es so, dass ein bestimmter Benutzer nur einen Befehl verwenden kann
Im Wesentlichen erlaubt dieses Programm einem Benutzer, einen Befehl zu verwenden! Weaplerrequest, speichert sie dann ihre Anfrage in einer Liste, mit! Nextweapon können Sie sehen, was die nächste Waffe in der Liste ist, damit ein Streamer Waffenanfragen aufnehmen kann ein Spiel mit einem vollautomatischen System.
Wie auch immer auf mein Problem, ich brauche einen Weg, um es so zu machen, dass ein bestimmter Benutzer nur einen Befehl verwenden kann. Ich weiß, dass ich eine Liste brauche, in der die Benutzer gespeichert werden. Ich werde sie manuell schreiben, also brauche ich dafür kein System. Alles, was ich mich wundere, ist die Verwendung einer IF-Anweisung, wie würde ich überprüfen, ob der Benutzer in dieser Liste ist und dann so einrichten, dass nur diese Benutzer diesen Befehl aktivieren und eine Antwort erhalten können.
case "nextweapon":
{
if (new FileInfo("MyFile.txt").Length == 0)
{
irc.sendChatMessage("There are no weapons in the list!");
break;
}
string Lines = File.ReadLines("MyFile.txt").Take(1).First();
//irc.sendChatMessage(Lines);
List<string> WeaponList = File.ReadAllLines("MyFile.txt").ToList();
string FirstItem = WeaponList[0];
WeaponList.RemoveAt(0);
File.WriteAllLines("MyFile.txt", WeaponList.ToArray());
irc.sendChatMessage(Lines);
break;
}
Dies ist der Befehl, den ich nur von einem bestimmten Benutzer (n) verwenden möchte.
Entschuldigung, wenn das schrecklich formuliert oder in einem schrecklichen Format ist. Ich habe hier noch nie eine Frage gestellt. Danke im Voraus!
BEARBEITEN Okay! Ich habe nie eine Lösung gefunden. Danke allen für die Ideen & Hilfe! Prost, ich hoffe, ihr genießt den Rest des Tages!
Veröffentlichen Sie keine Bilder von Text. Veröffentlichen Sie den Code einfach inline, markieren Sie ihn und drücken Sie dann die Taste '{'}, um sicherzustellen, dass er formatiert ist. – Blorgbeard
Oh richtig. Entschuldigung, wie ich schon sagte, ich habe das noch nie zuvor benutzt. Mein Fehler. –
So .. Sie können Ihre Frage bearbeiten, um den Code hinzuzufügen. Wie auch immer, um Ihre Frage zu beantworten (vielleicht), können Sie 'List .Contains()' verwenden, um zu sehen, ob ein String in einer 'List ' enthalten ist. –
Blorgbeard