title: Java Twitch IRC Bot
body: <p>So I'm working on a basic Twitch Bot for my channel and the code is as follows:</p>
  
  <p>Config.java</p>
  
  <pre><code>import java.io.IOException;
  
  import org.jibble.pircbot.IrcException;
  import org.jibble.pircbot.NickAlreadyInUseException;
  
  public class Config {
  
  private static final String OAUTH = "MYOAUTHHERE";
  private static final String ADRESS = "irc.chat.twitch.tv.";
  private static final int PORT = 6667;
  private static final String channelName = "#MYCHANNELNAMEHERE";
  
  public static void main(String[] args) throws NickAlreadyInUseException, IOException, IrcException {
  
      TwitchBot bot = new TwitchBot();
  
      bot.setVerbose(true);
  
      bot.connect(ADRESS, PORT, OAUTH);
      // bot.onMessage(channelName, "Bot", channelName, channelName, channelName);
      System.out.println("Connected!");
      bot.joinChannel(channelName);
      System.out.println("Successfully joined channel!");
  
      bot.sendMessage(channelName, "Hello, I am a bot");
  
      }
  }
  </code></pre>
  
  <p>TwitchBot.java</p>
  
  <pre><code>import org.jibble.pircbot.*;
  
  public class TwitchBot extends PircBot {
  
  private static final String channelName = "#MYCHANNELNAME";
  private final String botName = "THEBOTNAME";
  
  public TwitchBot() {
      this.setName(botName);
      this.setLogin(botName);
  
  }
  
  public String getchannelName() {
      return channelName;
  }
  
  @Override
  public void onMessage(String channel, String sender, String login, String hostname, String message) {
      if (message.equalsIgnoreCase("time")) {
          String time = new java.util.Date().toString();
          sendMessage(channel, sender + ": The time is now " + time);
          }
      }
  
  }
  </code></pre>
  
  <p>The console displays "Connected!" and "Successfully joined channel" however the bot is unresponsive, and is not in the channel I specified. It also does not print "Hello I am a bot" in the chat.</p>