Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android应用程序中实现Twirk(Twitch聊天IRC库)?_Java_Android - Fatal编程技术网

Java 如何在Android应用程序中实现Twirk(Twitch聊天IRC库)?

Java 如何在Android应用程序中实现Twirk(Twitch聊天IRC库)?,java,android,Java,Android,我正在尝试构建一个android应用程序,它使用Twirk(一个可以在上找到的库),当点击一个按钮时,它会读出响亮的消息。我在使程序连接到Twitch并中继消息时遇到问题 我在Eclipse中创建了一个模型程序,使用了与我在这里使用的代码基本相同的代码,我得到了非常有希望的结果,机器人连接到twitch流并为我转发所有消息 private class ConnectToTwitch extends AsyncTask<String, Void, Void> { @Ov

我正在尝试构建一个android应用程序,它使用Twirk(一个可以在上找到的库),当点击一个按钮时,它会读出响亮的消息。我在使程序连接到Twitch并中继消息时遇到问题

我在Eclipse中创建了一个模型程序,使用了与我在这里使用的代码基本相同的代码,我得到了非常有希望的结果,机器人连接到twitch流并为我转发所有消息

private class ConnectToTwitch extends AsyncTask<String, Void, Void> {
        @Override
        protected Void doInBackground(String... channel) {
            try {
                final Twirk twirk = new TwirkBuilder("#" + channel, "mrandroid", "oauth:*******************").build();
                twirk.connect();


                //Check to see if a Talker has spoken and add them to the queue to speak when needed
                twirk.addIrcListener(new TwirkListener() {
                    public void onPrivMsg(TwitchUser sender, TwitchMessage message) {
                            messages.add(sender.getDisplayName() + " said: " + message.getContent());
                    }
                });
                //Check to see if new people are online and add them to the list of viewers
                twirk.addIrcListener(new TwirkListener() {
                    public void onNamesList(Collection<String> usersColl) {
                        users = usersColl.toArray(users);
                        Arrays.sort(users);
                    }
                });
            }catch (IOException | InterruptedException e) {
                System.out.println("oopsie");
            }
            return null;
        }
    }
私有类ConnectToSwitch扩展了异步任务{
@凌驾
受保护的空白背景(字符串…通道){
试一试{
final Twirk Twirk=new TwirkBuilder(“#”+通道,“mrandroid”,“oauth:***********************”).build();
twirk.connect();
//检查谈话者是否已发言,并在需要时将其添加到队列中进行发言
addirListener(新的TwirkListener(){
public void onPrivMsg(TwitchUser发送方,TwitchMessage消息){
add(sender.getDisplayName()+”说:“+message.getContent());
}
});
//查看是否有新用户在线,并将他们添加到浏览者列表中
addirListener(新的TwirkListener(){
public void onNamesList(集合usersColl){
users=usersColl.toArray(users);
数组。排序(用户);
}
});
}捕获(IOException | InterruptedException e){
System.out.println(“oopsie”);
}
返回null;
}
}
该程序应连接到twitch chat(我的聊天机器人出现在频道的聊天列表中),并在每次单击按钮时开始中继消息,但它不会出现在聊天或中继任何消息中