2017-10-19 4 views
0

IMGTwitch PRIVMSG nicht auf andere Kanäle gesendet werden

Conosle.WriteLine ("Es hat funktioniert!") Es ist auf alle

Twitch.tv/channels ausgeführt wird

Aber ...

PRIVMSG # Twitch.tv/channel funktioniert nur auf meinem eigenen Kanal, der twitch.tv/traps_are_not_gay_baka ist

ich bedeute, dass ich Nachrichten von jedem Kanal lesen kann, den ich in den Kanalstring einsetzte, aber PRIVMSGs arbeiten nur mit meinem eigenen Kanal und wenn ich es schalte zu etwas wie Twitch .tv/bakoni, das ist ein zufälliger Kanal, den ich gefunden und zum Testen von PRIVMSGs benutzt habe, komme einfach nicht an.

Warum ist das?

EDIT: (der Code)

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.Text; 
using System.Net.Sockets; 
using System.IO; 
namespace chatrig 
{ 
    class chatrig 
    { 
     static String ip = "irc.twitch.tv"; 
     static Int32 port = 6667; 

     static String username = "traps_are_not_gay_baka"; 
     static String password = "oauth:hokzuz***********ebkv5gnb"; 

     static String clientID = "2lubvv5***********3f2m8orz24c"; 

     static String channel = "bakoni"; 

     static TcpClient tcpClient = new TcpClient(ip, port); 

     static StreamReader reader = new StreamReader(tcpClient.GetStream()); 
     static StreamWriter writer = new StreamWriter(tcpClient.GetStream()); 

     static void Main(string[] args) 
     { 

      writer.WriteLine("PASS " + password); 

      writer.Flush(); 

      writer.WriteLine("NICK " + username); 

      writer.Flush(); 

      writer.WriteLine("USER " + username + " 8 * :" + username); 

      writer.Flush(); 

      writer.WriteLine("JOIN #" + channel); 

      writer.Flush(); 

      while (true) 
      { 
       var message = reader.ReadLine(); 
       Console.WriteLine(message); 

       if (message.Contains("yandYo")) 
       { 
        writer.WriteLine("PRIVMSG #" + channel + " :" + "w" + "\r\n"); 

        writer.Flush(); 

        Console.WriteLine("It worked!"); 
       } 
      } 
     } 

    } 

} 
+0

Bitte fügen Sie den Code in dem Frage - das Bild ist unbrauchbar. Siehe https://stackoverflow.com/help/how-to-ask – skwidbreth

+0

Ich habe es gerade jetzt eingefügt –

Antwort

0

Neben der Tatsache, dass nicht aus dem IRC-Server für die richtigen Antworten warten, das Format für eine abgehende Nachricht ist

writer.WriteLine(string.Format(":{0}!{0}@{0}.tmi.twitch.tv PRIVMSG #{1} :{2}", username, channel, message)); 
+0

Danke für die Bereitstellung dieser Informationen Ich habe nur den Code mit Ihrem aber das Ergebnis ist immer noch: [link] (https://i.imgur.com/PH8mNKS.png) –

+0

Machst du einen Beitritt zu diesem Kanal, an den du senden möchtest? Sie können nur Nachrichten an Kanäle senden, denen Sie beigetreten sind. –

+0

Ja verwende ich die folgende Zeile: "writer.WriteLine (" JOIN # "+ channel);" –

Verwandte Themen