def conversa(msg): cmd(msg) if '/' not in msg['text']: if msg['chat']['type'] == 'supergroup' or msg['chat'][ 'type'] == 'group': try: reply = msg['reply_to_message']['from']['id'] == getMe()['id'] except: reply = 0 if reply == getMe()['id']: sendChatAction(msg['chat']['id'], 'typing') ## envia o 'escrevendo...' resposta = kernel.respond(msg['text']) ## resposta sendMessage(msg['chat']['id'], resposta, reply_to_message_id=msg['message_id']) else: sendChatAction(msg['chat']['id'], 'typing') ## envia o 'escrevendo...' resposta = kernel.respond(msg['text']) ## resposta sendMessage(msg['chat']['id'], resposta, reply_to_message_id=msg['message_id']) return
def welcome(msg): if 'new_chat_member' in msg: sendMessage(msg['chat']['id'], bemvindo['welcome'].format( msg['new_chat_member']['first_name']), reply_to_message_id=msg['message_id']) return
def byebye(msg): if 'left_chat_member' in msg: sendMessage(msg['chat']['id'], bemvindo['byebye'].format( msg['left_chat_member'][u'first_name']), reply_to_message_id=msg['message_id']) return
def cmd(msg): if msg['text'].startswith('/add'): if msg['from']['id'] == sudo: text = msg['text'].replace('/add ', '') pergunta = text.split('|', 1)[0] resposta = text.split('|', 1)[1] sendMessage(msg['chat']['id'], escreva(pergunta, resposta)) time.sleep(2) os.execl(sys.executable, sys.executable, *sys.argv)
def traduzir(msg): if msg['text'].startswith('/traduza'): texto = msg['text'].replace('/traduza ','') url = apis['tradutor'] a = requests.get(url+texto) b = a.text c = json.loads(b) print c lang = c['data']['translations'][0][u'detectedSourceLanguage'] text = c['data']['translations'][0]['translatedText'].replace(";", "") sendMessage(msg['chat']['id'],"Tradução:<br/><br/><b>{}</b><br/><br/> Idioma detectado: <b>{}</b>".format(text,Taylang.lang(lang)).replace("[", "").replace("39", "").replace("&", "").replace("#", "").replace("]", "").encode("utf-8"),parse_mode='HTML')
def regras(msg): if msg['text'].startswith('/setregras '): if msg['from']['id'] in adms or msg['from']['id'] == 450595532: regras_msg = msg['text'].replace('/setregras ', '') try: rediss.hset('regras', str(msg['chat']['id']), regras_msg) sendMessage(msg['chat']['id'], regras_['definidas'], parse_mode='Markdown') except: sendMessage(msg['chat']['id'], erros['bug']) else: sendMessage(msg['chat']['id'], erros['not_adm']) else: if msg['text'] == '/regras': regras_msg = rediss.hgetall('regras')['{}'.format( msg['chat']['id'])] sendMessage(msg['chat']['id'], regras_msg, parse_mode='Markdown')