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