tilde-projects/Code/irc/banterbot_plugins/toilet.py

20 lines
589 B
Python

#!/usr/bin/python3
import pinhook.plugin
import subprocess
import time
@pinhook.plugin.register('!toilet')
def toilet_plugin(msg):
if not msg.arg:
return pinhook.plugin.message("No text given. :(")
else:
lines = subprocess.Popen(
["toilet", "-w140", "-F", "crop", "--irc"] + msg.arg.split(" "),
shell=False,
stdout=subprocess.PIPE,
).stdout.read().decode("utf-8")
for line in lines.split("\n"):
msg.privmsg(msg.channel, line)
time.sleep(0.4) # to avoid channel throttle due to spamming