Beispiel #1
0
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
Beispiel #4
0
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)
Beispiel #5
0
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')
Beispiel #6
0
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')