예제 #1
0
def notify(message):
    cid = message.chat.id
    uid = message.from_user.id
    # username = '******'.format(message.from_user.first_name, message.from_user.username)
    mid = message.message_id

    cant_users = len(mdb.allchats())

    markup = types.ReplyKeyboardMarkup(row_width=1)

    markup.add(
        types.KeyboardButton('☢️ Resumen'),
        types.KeyboardButton('☣️ Resumen con Gráficos'),
        types.KeyboardButton('⏳ Evolución de casos por días'),
        types.KeyboardButton('📝 Datos de los Tests realizados'),
        types.KeyboardButton('🇨🇺 Casos por provincias'),
        types.KeyboardButton('🚻 Casos por Sexo'),
        types.KeyboardButton('👶🏻🧔🏽 Distribución por grupos etarios'),
        types.KeyboardButton('🦠 Modo de Contagio'),
        types.KeyboardButton('🌏 Casos por Nacionalidad (Cubanos/Extranjeros)'),
        types.KeyboardButton('🗺 Distribución por nacionalidad'),
        types.KeyboardButton('ℹ️ Acerca de'),
    )

    try:
        bot.send_message(
            uid,
            'CID: {} MID {} USERS {}'.format(cid, mid, cant_users),
        )
    except:
        pass
예제 #2
0
def notify():
    data = request.get_json()

    if data['token'] != config.STOKEN:
        return jsonify({'message': 'notify'})

    chats = mdb.allchats()

    le = None

    for s, e in enumerate(range(500, len(chats) + 500, 500)):
        le = e
        Pool().apply_async(send_notify, args=(chats[s * 500:e], ))

    Pool().apply_async(send_notify, args=(chats[le:], ))

    return jsonify({'message': 'notify'})
예제 #3
0
def texthandler(message):
    cid = message.chat.id
    mid = message.message_id
    uid = message.from_user.id
    # username = '******'.format(message.from_user.first_name, message.from_user.username)
    text = message.text

    if text == '☢️ Resumen':
        start_summary(message)
    elif text == '☣️ Resumen con Gráficos':
        send_summary(message)
    elif text == '⏳ Evolución de casos por días':
        send_evolution(message)
    elif text == '📝 Datos de los Tests realizados':
        send_test(message)
    elif text == '🚻 Casos por Sexo':
        send_sexo(message)
    elif text == '👶🏻🧔🏽 Distribución por grupos etarios':
        send_edad(message)
    elif text == '🦠 Modo de Contagio':
        send_modo(message)
    elif text == '🌏 Casos por Nacionalidad (Cubanos/Extranjeros)':
        send_nacionalidad(message)
    elif text == '🇨🇺 Casos por provincias':
        send_provincias(message)
    elif text == '🗺 Distribución por nacionalidad':
        send_casos_extranjeros(message)
    elif text == 'ℹ️ Acerca de':
        about_handler(message)
    #elif '🤦‍♂️' in text or '🤦' in text:
    #    doc = rmessages.getDoc()
    #    bot.reply_to(message, doc + ' No te toques la cara sin lavarte las manos')
    elif str(cid) == str(config.gadmin):
        chats = mdb.allchats()

        le = None

        for s, e in enumerate(range(500, len(chats) + 500, 500)):
            le = e
            Pool().apply_async(send_notifiation, args=(chats[s * 500:e], text))

        Pool().apply_async(send_notifiation, args=(chats[le:], text))
예제 #4
0
def info():
    data = request.get_json()

    if data['token'] != config.STOKEN:
        return jsonify({'message': 'info'})

    try:
        mess = data['message']
    except:
        return jsonify({'message': 'info'})

    chats = mdb.allchats()

    le = None

    for s, e in enumerate(range(500, len(chats) + 500, 500)):
        le = e
        Pool().apply_async(send_info, args=(chats[s * 500:e], mess))

    Pool().apply_async(send_info, args=(chats[le:], mess))

    return jsonify({
        'message': 'info',
    })