Exemple #1
0
def ans(m):
    cid = m.message.chat.id
    keyboard = types.InlineKeyboardMarkup()
    if m.data == "Да":
        adr = userColl[cid] + "\\jn"
        with open(adr) as json_data:
            json_obj = json.load(json_data)
        keyboards = types.InlineKeyboardMarkup()
        i = 1
        while i < int(Files.ToStr(userColl[cid] + "\\col")):
            k = types.InlineKeyboardButton(text=str(json_obj[str(i)]['name']),
                                           callback_data=str(
                                               json_obj[str(i)]['name']))
            keyboards.add(k)
            i += 1
        msg = bot.send_message(cid,
                               "Какуой элемент хочешь посмотреть?)",
                               reply_markup=keyboards)
        userStep[cid] = 13

    elif m.data == "Нет":
        bot.send_message(cid, "Ну ладно...", reply_markup=keyboard)

        userColl[cid] = ''  #  все по нулям
        userStep[cid] = 0
Exemple #2
0
def answe(c):
    cid = c.message.chat.id
    adr = userColl[cid] + "\\jn"
    with open(adr) as json_data:
        json_obj = json.load(json_data)
    keyboard = types.InlineKeyboardMarkup()
    i = 1
    while i < int(Files.ToStr(userColl[cid] + "\\col")):
        if (str(json_obj[str(i)]['name']) == c.data):
            bot.send_photo(cid,
                           json_obj[str(i)]['img'],
                           caption=str(json_obj[str(i)]['name']) + ": " +
                           str(json_obj[str(i)]['disc']))
            i += 1
        else:
            i += 1

        #  да\нет
    keyboard = types.InlineKeyboardMarkup()
    kb1 = types.InlineKeyboardButton(text="Да", callback_data="Да")
    kb2 = types.InlineKeyboardButton(text="Нет", callback_data="Нет")
    keyboard.add(kb1, kb2)
    msg = bot.send_message(cid,
                           "Ну как? Еще один элементик?)",
                           reply_markup=keyboard)
    userStep[cid] = 14
Exemple #3
0
def ans(c):
    cid = c.message.chat.id

    keyboard = types.InlineKeyboardMarkup()
    adr = userColl[cid] + "\\jn"
    with open(adr) as json_data:
        json_obj = json.load(json_data)

    #  КОЛЛЕКЦИЕЙ

    if c.data == "в":
        media = []
        kol = int(Files.ToStr(userColl[cid] + "\\col"))
        a = 0
        while kol > 0:
            i = 1
            media = []
            while (i < kol and i < 11):
                media.append(
                    types.InputMediaPhoto(
                        json_obj[str(i + a)]['img'],
                        caption=str(json_obj[str(i + a)]['name']) + ": " +
                        str(json_obj[str(i + a)]['disc'])))
                i += 1
            bot.send_media_group(cid, media)
            kol -= 10
            a += 10

        userStep[cid] = 0
        userColl[cid] = ''

    #  ПО ЭЛЕМЕНТУ
    elif c.data == "э":
        keyboards = types.InlineKeyboardMarkup()
        i = 1
        while i < int(Files.ToStr(userColl[cid] + "\\col")):
            k = types.InlineKeyboardButton(text=str(json_obj[str(i)]['name']),
                                           callback_data=str(
                                               json_obj[str(i)]['name']))
            keyboards.add(k)
            i += 1
        msg = bot.send_message(cid,
                               "Какуой элемент хочешь посмотреть?)",
                               reply_markup=keyboards)
        userStep[cid] = 13
Exemple #4
0
def ans(m):
    cid = m.message.chat.id
    keyboard = types.InlineKeyboardMarkup()
    if m.data == "Да":
        bot.send_message(cid,
                         "Оки)  Пришли название*опиание снова",
                         reply_markup=keyboard)
        Files.AddFn(',', userColl[cid] +
                    "\\string")  #  запятая в джейсон между элементами
        userStep[cid] = 2
    elif m.data == "Нет":
        bot.send_message(cid, "Ну ладно...", reply_markup=keyboard)
        Files.AddFn('}', userColl[cid] + "\\string")
        jn.StrToJson(Files.ToStr(userColl[cid] + "\\string"),
                     userColl[cid] + "\\jn")
        # количество элементов записывается в отдельный
        Files.Create(userColl[cid] + "\\col")
        Files.addF(str(userImages[cid]), userColl[cid] + "\\col")
        bot.send_message(cid,
                         "Вроде добавил, хз. Спроси у @owlet_Eleo",
                         reply_markup=keyboard)
        userColl[cid] = ''  #  все по нулям
        userStep[cid] = 0
        userImages[cid] = 1