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
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
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
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