def _submit_dobles_oponentes1(bot, data, chat_id): data = json.loads(redis_get(data)) users = mongo.find(config.get("MAIN_DB"), config.get("PLAYERS_COLLECTION"), {"code": { "$nin": data["own"]["code"] }}) keyboard = [] for user in users: tmp = deepcopy(data) tmp["opponent"]["code"].append(user["code"]) tmp["opponent"]["name"].append(user["username"]) uid = redis_set(json.dumps(tmp)) keyboard.append([ InlineKeyboardButton(user["username"], callback_data="game_dobles2&" + uid) ]) keyboard.append( [InlineKeyboardButton("Cancelar", callback_data="cancelar")]) reply_markup = InlineKeyboardMarkup(keyboard) bot.send_message(chat_id=chat_id, text='Seleccioná primer oponente:', reply_markup=reply_markup)
def submit(bot, update): users = mongo.find(config.get("MAIN_DB"), config.get("PLAYERS_COLLECTION"), {"code": { "$ne": str(update.message.from_user.id) }}) keyboard = [] for user in users: data = { "own": { "code": [str(update.message.from_user.id)], "name": [str(update.message.from_user.username)] }, "opponent": { "code": [str(user["code"])], "name": [str(user["username"])] } } uid = redis_set(json.dumps(data)) keyboard.append([ InlineKeyboardButton(user["username"], callback_data="game_submit&" + uid) ]) keyboard.append( [InlineKeyboardButton("Cancelar", callback_data="cancelar")]) reply_markup = InlineKeyboardMarkup(keyboard) bot.send_message(chat_id=update.message.chat_id, text='Seleccioná oponente:', reply_markup=reply_markup)
def _submit_score_2(bot, data, chat_id): data = json.loads(redis_get(data)) keyboard = [] for i in range(3): keyboard.append([]) for x in range(3): data["opponent"]["points"] = int(i * 3 + x) uid = redis_set(json.dumps(data)) keyboard[-1].append( InlineKeyboardButton(str(i * 3 + x), callback_data="game_score2&" + uid)) keyboard.append( [InlineKeyboardButton("Cancelar", callback_data="cancelar")]) reply_markup = InlineKeyboardMarkup(keyboard) bot.send_message(chat_id=chat_id, text='Ingrese los puntos de su oponente:', reply_markup=reply_markup)