2013-11-25 101 views
0

如何發送消息到IRC服務器中的聊天? Here是API服務器,並描述如何連接到這個服務器,但我不知道如何在java中實現它。如何發送消息到IRC服務器中的聊天?

首先,我需要使用登錄名和密碼連接到他的irc服務器。然後發送消息。 我發現PircBot連接到IRC服務器,但是無法連接到... API this

  1. 如何連接到IRC服務器?
  2. 如何發送消息到IRC服務器?

我試圖運行在Clientthis library

Java客戶端 - 服務器irc.twitch.tv:6667 -pass的OAuth:1vuwah03rawwpgs5u38y -nick尼克 - 用戶暱稱-name缺口-ssl

Exception in thread "main" java.lang.NoClassDefFoundError: org/schwering/irc/lib 
/IRCConnection 
     at java.lang.Class.getDeclaredMethods0(Native Method) 
     at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
     at java.lang.Class.getMethod0(Unknown Source) 
     at java.lang.Class.getMethod(Unknown Source) 
     at sun.launcher.LauncherHelper.getMainMethod(Unknown Source) 
     at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: org.schwering.irc.lib.IRCConnection 

     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
+2

當你搜索像「java IRC」或「java oAuth」這樣的詞時,你發現了什麼?提示:如果您還沒有做到這一點,那麼您現在應該在瀏覽器中輸入這些搜索字詞...... – MarsAtomic

回答

2

如果你看看PircBot文檔,你可以看到你可能需要的位是:

進行連接: http://www.jibble.org/javadocs/pircbot/org/jibble/pircbot/PircBot.html#connect(java.lang.String,INT)

發送密碼: http://www.jibble.org/javadocs/pircbot/org/jibble/pircbot/PircBot.html#sendRawLine(java.lang.String)

我要大膽的猜測,因爲我從來沒有連接到抽搐,但我想像你連接線會是什麼樣子:

bot.connect("irc.twitch.tv",6667); 
bot.sendRawLine("PASS oauth:twitch_oauth_token"); 
bot.sendRawLine("NICK yournickname"); 

編輯:

,並回答標題中的問題:

一旦連接到服務器,PircBot就有一個sendMessage(String channel,String message)方法,正如您所期望的那樣,該方法將向該通道發送消息。

0

我嘗試了C_STo的代碼,但它不適合我。這是我工作的代碼:

bot.connect("irc.chat.twitch.tv", 6667, "oauth:your_auth_code_here"); 

您提供一個認證代碼作爲連接方法的參數。這種方法對我有用。但在此之前,你應該有你的名字和用戶設置。你用這些命令做到這一點:

bot.setName("your_username"); 
bot.setLogin("again_your_username"); 
相關問題