2016-06-16 2 views
0

Visual Studio C#を使用して簡単なtwitchBotを作成しようとしましたが、チャットに表示されません。 mIRCと手動で問題なく接続できました。C#TwitchBotはチャットに接続しません

エラーメッセージが表示されないので、問題を特定するのは難しいです。 すべてのアイデアは評価されています。

class Program 
{ 
    static void Main(string[] args) 
    { 
     IrcClient irc = new IrcClient("irc.chat.twitch.tv", 6667, "gruhlumbot", "oauth:g49tpwj1czs200RETAINED"); 

     irc.joinRoom("gruhlumbot"); 
     while(true) 
     { 
      string message = irc.readMessage(); 
      if (message.Contains("!test")) 
      { 
       irc.sentChatMessage("response"); 
      } 
     } 
    } 
} 

class IrcClient 
{ 
    private string userName; 
    private string channel; 

    private TcpClient tcpClient; 
    private StreamReader inputStream; 
    private StreamWriter outputStream; 

    public IrcClient(string ip, int port, string userName, string password) 
    { 
     this.userName = userName; 

     tcpClient = new TcpClient(ip, port); 
     inputStream = new StreamReader(tcpClient.GetStream()); 
     outputStream = new StreamWriter(tcpClient.GetStream()); 

     outputStream.WriteLine("PASS " + password); 
     outputStream.WriteLine("NICK " + userName); 
     outputStream.WriteLine("USER " + userName + " 8 * :" + userName); 
     outputStream.Flush(); 
    } 

    public void joinRoom(string channel) 
    { 
     this.channel = channel; 
     outputStream.WriteLine("JOIN #" + channel); 
     outputStream.Flush(); 
    } 

    public void sentChatMessage(string message) 
    { 
     sendIrcMessage(":" + userName + "!" + userName + "@" + userName + ".tmi.twitch.tv PRIVMSG #" + channel + " :" + message); 
    } 

    public string readMessage() 
    { 
     string message = inputStream.ReadLine(); 
     return message; 
    } 

} 
+0

このボットを実行しているホストの種類は? –

答えて

0

コマンド結合の前に文字「/」を追加できますか?

私はIrc allコマンドを使用していたときに、コマンドの前に "/"文字を使用する場所を覚えています。

このようなものです。

outputStream.WriteLine("/JOIN #" + channel); 

私たちと結果を共有してください。ありがとう。

+0

まだ接続していません。 – Gruhlum

+0

@ GruhlumどのクライアントがIrcネットワークへの接続に使用していますか? –

+1

私は新しいプロジェクトにすべてをコピー/ペーストして作業していますが、私はクライアントを使用していないため、 "/"は必要ありませんでした。 – Gruhlum

関連する問題