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'))
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") )
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)
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)
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)
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)
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"))
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"))
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"))