capture: release thing on the next ping
This commit is contained in:
parent
b7b6ca71be
commit
47e24eebaa
|
@ -15,6 +15,7 @@ class CapturePlugin(Plugin):
|
|||
def __init__(self, bot):
|
||||
super().__init__(bot)
|
||||
self.priority = -8
|
||||
self.release_in_channel = ""
|
||||
self.current_thing = None
|
||||
|
||||
def on_pubmsg(self, event):
|
||||
|
@ -26,10 +27,14 @@ class CapturePlugin(Plugin):
|
|||
return False
|
||||
|
||||
if proc(self.config["rate"]):
|
||||
self.release_thing(event.target)
|
||||
return True
|
||||
self.release_in_channel = event.target
|
||||
return False
|
||||
|
||||
def on_ping(self, event):
|
||||
if self.release_in_channel:
|
||||
self.release_thing(self.release_in_channel)
|
||||
self.release_in_channel = ""
|
||||
|
||||
def release_thing(self, target):
|
||||
self.current_thing = random.choice(self.config["things"])
|
||||
self.bot.say(target, f"(>O_O)> ~~{self.current_thing}")
|
||||
|
|
Loading…
Reference in a new issue