如何在IRC服务器中发送消息给聊天?

时间:2013-11-25 04:55:34

标签: java irc twitch

如何在IRC服务器中向聊天发送消息? Here是API服务器,并描述了如何连接到此服务器,但我不知道如何在java中实现它。

首先,我需要使用登录名和密码连接到他的irc服务器。然后发送消息。 我发现PircBot要连接到IRC服务器,但无法连接到this API

  1. 如何连接到IRC服务器?
  2. 如何向IRC服务器发送消息?
  3. 我尝试在Client中使用this library

      

    java Client -server irc.twitch.tv:6667 -pass oauth:1vuwah03rawwpgs5u38y -nick nick -user nick -name nick -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 个答案:

答案 0 :(得分: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)方法,正如您所期望的那样,它将向该频道发送一条消息。

答案 1 :(得分:0)

我尝试了C_STo的代码,但它对我没用。这是对我有用的代码:

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

您提供auth代码作为connect方法的参数。这种方法对我有用。但在此之前,您应该设置您的姓名和用户。您可以使用以下命令执行此操作:

bot.setName("your_username");
bot.setLogin("again_your_username");
相关问题