, 당신은 PircBot의 슈퍼 클래스에서 onMessage(...)
방법을 사용해야합니다. 이 메서드는 메시지가 채널로 전송 될 때마다 호출됩니다. IRC 봇을 만들 때 봇이 채팅에 반응하는 것을 알파와 오메가로 만드는 것으로 이해할 수 있습니다.
중재자 (IRC 용어의 연산자)와 관련된 트윅 IRC 서버는 PircBot이 완전히 이해할 수없는 방식으로 동작하며 사용자 클래스의 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
지금, 당신은 메시지를 보낸 사람이 설정 OPS에있는 경우 받았다 메시지가 "!poll"
로 시작하고, 검사 할 때마다 호출되는 방법을 확인해야합니다. 여기
가 들어
onMessage()
방법에 배치하는 개요의
if (message.toLowerCase().startsWith("!poll") {
if (OPs.contains(sender)) {
//TODO Add body
}
}
이제 그냥! "설문 조사"후 라인의 나머지 부분을 잡는다 몇 가지 코드를 확인하고 다시 메시지를 게시해야 다른 설문 조사 옵션에 대한 채널
분명히 대안을 저장할 어딘가에 각각 얼마나 많은 표가 있어야하는지, 두 개의 배열, String[]
및 int[]
중 하나만을 제안하면됩니다.