Add support for GH pull requests

This commit is contained in:
Jonatan Pålsson 2017-06-01 12:13:50 +02:00
parent e4f5c141ae
commit 301ec5c8f7
2 changed files with 100 additions and 0 deletions

View file

@ -51,8 +51,11 @@ except:
from ircbot import SingleServerIRCBot
from irclib import nm_to_n
import time
from threading import Timer
import re
from pullrequest import PullRequest
pat1 = re.compile(r"(^|[\n ])(([\w]+?://[\w\#$%&~.\-;:=,?@\[\]+]*)(/[\w\#$%&~/.\-;:=,?@\[\]+]*)?)", re.IGNORECASE | re.DOTALL)
@ -370,6 +373,16 @@ class Logbot(SingleServerIRCBot):
msg = msg.replace("%time%", time)
append_line(log_path, msg)
def check_for_prs(self, c):
p = PullRequest()
for line in p.check_all():
message = line["message"]
channel = line["channel"]
c.privmsg(channel, message)
time.sleep(1)
Timer(60*5, self.check_for_prs, [c]).start()
### These are the IRC events
def on_all_raw_messages(self, c, e):
@ -384,6 +397,9 @@ class Logbot(SingleServerIRCBot):
for chan in self.chans:
c.join(chan)
self.check_for_prs(c)
def on_nicknameinuse(self, c, e):
"""Nickname in use"""
c.nick(c.get_nickname() + "_")