예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)