Пример #1
0
def deal(prefix, update):
    if update.message.text.startswith('/'):
        l = update.message.text.split(maxsplit=2)
        command = l[0].strip('/')
        try:
            globals()["do_" + command](prefix, update.message)
        except:
            Telegram_API.sendMessage(prefix, update.message.chat.id_, "Invalid command, type /help for help.".encode('utf_8'))
Пример #2
0
def deal(prefix, update):
    if update.message.text.startswith("/"):
        l = update.message.text.split(maxsplit=2)
        command = l[0].strip("/")
        try:
            globals()["do_" + command](prefix, update.message)
        except:
            Telegram_API.sendMessage(
                prefix, update.message.chat.id_, "Invalid command, type /help for help.".encode("utf_8")
            )
Пример #3
0
def do_help(prefix, message):
    # POST help message here
    HELP_MESSAGE = """
    '/'command [query]
    
    command:
    'help': show this help
    'r' [times'#'][count]'d'[faces]['+'addend]' '[description]: roll dices
    'me' [action]: do charactor action
    """
    Telegram_API.sendMessage(prefix, message.chat.id_, HELP_MESSAGE)
Пример #4
0
def do_help(prefix, message):
    # POST help message here
    HELP_MESSAGE = \
    """
    '/'command [query]
    
    command:
    'help': show this help
    'r' [times'#'][count]'d'[faces]['+'addend]' '[description]: roll dices
    'me' [action]: do charactor action
    """
    Telegram_API.sendMessage(prefix, message.chat.id_, HELP_MESSAGE)
Пример #5
0
def do_me(prefix, message):
    l = message.text.split(maxsplit=2)
    if len(l) > 1:
        query = l[1]
    else:
        query = "do nothing."
    user = message.from_
    name = user.first_name
    if user.last_name:
        name = name + " " + user.last_name
    if user.username:
        name = name + "(" + user.username + ")"
        
    text = name + " " + query
    Telegram_API.sendMessage(prefix, message.chat.id_, text)
Пример #6
0
def do_me(prefix, message):
    l = message.text.split(maxsplit=2)
    if len(l) > 1:
        query = l[1]
    else:
        query = "do nothing."
    user = message.from_
    name = user.first_name
    if user.last_name:
        name = name + " " + user.last_name
    if user.username:
        name = name + "(" + user.username + ")"

    text = name + " " + query
    Telegram_API.sendMessage(prefix, message.chat.id_, text)
Пример #7
0
def do_r(prefix, message):
    l = message.text.split(maxsplit=3)
    try:
        query = l[1]
    except:
        raise Exception("Empty query")
    
    user = message.from_
    name = user.first_name
    if user.last_name:
        name = name + " " + user.last_name
    if user.username:
        name = name + "(" + user.username + ")"
    
    result = roll(query)
    text = name + " " + query + " = " + str(result)
    if len(l) == 3:
        text = text + " " + l[2]
    
    Telegram_API.sendMessage(prefix, message.chat.id_, text)
Пример #8
0
def do_r(prefix, message):
    l = message.text.split(maxsplit=3)
    try:
        query = l[1]
    except:
        raise Exception("Empty query")

    user = message.from_
    name = user.first_name
    if user.last_name:
        name = name + " " + user.last_name
    if user.username:
        name = name + "(" + user.username + ")"

    result = roll(query)
    text = name + " " + query + " = " + str(result)
    if len(l) == 3:
        text = text + " " + l[2]

    Telegram_API.sendMessage(prefix, message.chat.id_, text)
Пример #9
0
import json, Telegram_API

f = open("config.json", "r", encoding="utf-8")
dic = json.load(f)
f.close()

TOKEN = dic["TOKEN"]

API = "https://api.telegram.org/bot" + TOKEN + "/"

response = Telegram_API.setWebhook(API, proxy={"https":"127.0.0.1:8090"})

for l in response:
    print(l.decode("utf_8"))
Пример #10
0
import json, Telegram_API

f = open("config.json", "r", encoding="utf-8")
dic = json.load(f)
f.close()

TOKEN = dic["TOKEN"]

API = "https://api.telegram.org/bot" + TOKEN + "/"

response = Telegram_API.setWebhook(API, proxy={"https": "127.0.0.1:8090"})

for l in response:
    print(l.decode("utf_8"))
Пример #11
0
from socketserver import ThreadingMixIn

f = open("config.json", "r", encoding="utf_8")
dic = json.load(f)
f.close()

TOKEN = dic["TOKEN"]
PORT = int(dic["PORT"])
PATH = dic["PATH"]
CA_FILE = dic["CA_FILE"]
KEY_FILE = dic["KEY_FILE"]

HOST = PATH + TOKEN + "/"
API = "https://api.telegram.org/bot" + TOKEN + "/"

response = Telegram_API.setWebhook(API, HOST)

for l in response:
    print(l.decode("utf_8"))

# webhook setting finished, now building bot server


class BotHandler(BaseHTTPRequestHandler):
    def do_POST(self):
        if self.path.strip("/") == TOKEN:
            self.send_response(200)
            self.end_headers()
            length = int(self.headers['Content-length'])
            message = self.rfile.read(length)
            data = json.loads(message.decode("utf_8"))
Пример #12
0
from socketserver import ThreadingMixIn

f = open("config.json", "r", encoding="utf_8")
dic = json.load(f)
f.close()

TOKEN = dic["TOKEN"]
PORT = int(dic["PORT"])
PATH = dic["PATH"]
CA_FILE = dic["CA_FILE"]
KEY_FILE = dic["KEY_FILE"]

HOST = PATH + TOKEN + "/"
API = "https://api.telegram.org/bot" + TOKEN + "/"

response = Telegram_API.setWebhook(API, HOST)

for l in response:
    print(l.decode("utf_8"))

# webhook setting finished, now building bot server

class BotHandler(BaseHTTPRequestHandler):
    def do_POST(self):
        if self.path.strip("/") == TOKEN:
            self.send_response(200)
            self.end_headers()
            length = int(self.headers['Content-length'])
            message = self.rfile.read(length)
            data = json.loads(message.decode("utf_8"))