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
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'})
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))
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', })