Closed e0xify closed 8 years ago
Dont know if anybody needs that and it seems to be the wrong place for posting this but.
from utils.media_sender import UrlPrintSender from yowsup.layers.protocol_messages.protocolentities.message_text import TextMessageProtocolEntity import random import subprocess import os class SuperViews(): def __init__(self, interface_layer): self.interface_layer = interface_layer self.url_print_sender = UrlPrintSender(self.interface_layer) self.routes = [ ("^/help", self.help), ("^/teamspeak status", self.status), ("^/about", self.about), ("^/teamspeak start",self.sup), ("^/roll", self.roll), ("/(?P<evenOrOdd>even|odd)$", self.even_or_odd), ]
def about(self, message=None, match=None, to=None): self.url_print_sender.send_by_url(message.getFrom(), "https://github.com/joaoricardo000/whatsapp-bot-seed", ABOUT_TEXT) def roll(self, message=None, match=None, to=None): return TextMessageProtocolEntity("[%d]" % random.randint(1, 6), to=message.getFrom()) def even_or_odd(self, message=None, match=None, to=None): is_odd = len(match.group("evenOrOdd")) % 2 num = random.randint(1, 10) if (is_odd and num % 2) or (not is_odd and not num % 2): return TextMessageProtocolEntity("[%d]\nYou win." % num, to=message.getFrom()) else: return TextMessageProtocolEntity("[%d]\nYou lose!" % num, to=message.getFrom()) def help(self, message=None, match=None, to=None): return TextMessageProtocolEntity(HELP_TEXT, to=message.getFrom()) def status(self, message=None, match=None, to=None): proc = subprocess.Popen('/home/ts3/ts3server_startscript.sh status', shell=True, stdout=subprocess.PIPE) tmp = proc.stdout.read() return TextMessageProtocolEntity(tmp, to=message.getFrom()); def sup(self, message=None, match=None, to=None): proc = subprocess.Popen('/home/ts3/ts3server_startscript.sh start', shell=True, stdout=subprocess.PIPE) tmp = proc.stdout.read() return TextMessageProtocolEntity(tmp, to=message.getFrom());`
Also created date and time and some more features
@joaoricardo000 you should definitly use SVOX , much smoother, integrated this for me by changing ur code. works fine :)
Dont know if anybody needs that and it seems to be the wrong place for posting this but.