joaoricardo000 / whatsapp-bot-seed

A small python framework to create a whatsapp bot, with regex-callback message routing.
727 stars 245 forks source link

Added teamspeak start script for whatsapp seed bot. #38

Closed e0xify closed 8 years ago

e0xify commented 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());`
e0xify commented 8 years ago

Also created date and time and some more features

e0xify commented 8 years ago

@joaoricardo000 you should definitly use SVOX , much smoother, integrated this for me by changing ur code. works fine :)