正如Jdsfighter说,你需要从PircBot超使用onMessage(...)
方法。只要邮件发送到您的频道,就会调用此方法。我猜想你现在已经明白了这一点,因为在制作IRC bot时,使机器人对聊天做出反应是alpha和omega。
当担心Moderators(IRC术语中的操作符)时,Twitch IRC服务器的行为方式完全不被PircBot理解,并且我还没有从User类的User.isOp(...)
方法中获得成功。什么我发现全成是包括在我的僵尸类(而不是主类)以下:
Set<String> OPs = new HashSet<String>();
protected void onUserMode(String channel, String sourceNick, String sourceLogin, String sourceHostname, String recipient) {
recipient = recipient.split(" ")[2];
OPs.add(recipient);
}
每当你看到一行在控制台模式开始时,像这样的这种方法被称为:
jtv MODE #channel +o moderatorName
现在,你需要做一个每当收到的消息"!poll"
开始,并检查邮件的发件人是在OPS组被称为方法。
这里有一个大纲为你,被放置在onMessage()
方法
if (message.toLowerCase().startsWith("!poll") {
if (OPs.contains(sender)) {
//TODO Add body
}
}
现在你只需要做出一些代码!“民意调查”后获取该行的其余部分,并发布消息回关于不同民意调查选项的频道。
你显然需要一个地方来存储您的选择,他们多少票获得各,我建议干脆两个数组,一个String[]
和一个int[]
。