• Почему Callback_data не обрабатывается?

    @PugLord Автор вопроса
    Разобрался.
    Этот код работает, поменял кое-что во втором Декораторе:

    Рабочий код

    import telebot
    from telebot import types
    
    rgs_bot = telebot.TeleBot('ключик от бота')
    
    
    @rgs_bot.message_handler(commands=['start'])
    def start(message):
        markup = types.InlineKeyboardMarkup()
        markup.add(types.InlineKeyboardButton('Да, мне интересно!', callback_data='accept'))
        markup.add(types.InlineKeyboardButton('Нет, пожалуй откажусь...', callback_data='decline'))
        rgs_bot.send_message(message.chat.id,
                             f'Привет, <b>{message.from_user.first_name} {message.from_user.last_name}</b>.\n'
                             f'Меня зовут Тупик в программировании на Питоне, и я не совсем человек...\nСкорее бот\n'
                             f'Я могу помочь тебе если ты...бла бла бла', parse_mode='html', reply_markup=markup)
    
    
    @rgs_bot.callback_query_handler(func=lambda call: True)
    def answer(callback_query: types.CallbackQuery):
        if callback_query.data == 'accept':
            rgs_bot.send_message(callback_query.from_user.id,
                                 f'Ну что же...\n'
                                 f'Тебя заинтересовало моё предложение?', parse_mode='html')
        elif callback_query.data == 'decline':
            rgs_bot.send_message(callback_query.from_user.id,
                                 f'Ну что ж.\n'
                                 f'Очень жаль...\nЕсли вдруг надумаешь, можешь найти самое первое сообщение, и принять '
                                 f'моё предложение в другой раз.\n'
                                 f'А пока, извольте откланяться. Спасибо что уделили мне время!', parse_mode='html')
    Ответ написан
    Комментировать
  • Как сделать оформление словаря в txt файле и вычитывание значений из этого файла?

    @PugLord Автор вопроса
    Всем спасибо за советы. Код получился сейчас вот такой:
    Код

    import random
    from random import randint 
    import json
    
    def ItemSelection():
        with open('items.json') as f:
            templates = json.load(f)
        
        #Скорее всего этот for даже не нужен
        for key, value in templates.items():
            key = select
            ListLenght = len(templates[select])
            
        print("Значений в данном разделе:",ListLenght)
        ListOfItems = templates[select]
        random.shuffle(ListOfItems)
        selected_item = ListOfItems[1]
        print("И из этого множественного разнообразия, тебе выпадает:", selected_item)
        
    print('Введите ключ что бы получить результат')
    select = input('Ожидаю ввод: ')
    ItemSelection()



    Если есть конструктивная критика как его можно улучшить или выполнить более качественно - с радостью выслушаю)
    Ответ написан
    Комментировать
  • Как получить список из словаря по ключу из JSON файла?

    @PugLord Автор вопроса
    Всем спасибо за советы. Код получился сейчас вот такой:
    Код

    import random
    import json
    
    def ItemSelection():
        with open('items.json') as f:
            templates = json.load(f)
            ListLenght = len(templates[select])
            print("Значений в данном разделе:",ListLenght)
            ListOfItems = templates[select]
            random.shuffle(ListOfItems)
            selected_item = ListOfItems[1]
            print("И из этого множественного разнообразия, тебе выпадает:", selected_item)
        
        
    print('Введите ключ что бы получить результат')
    select = input('Ожидаю ввод: ')
    ItemSelection()



    Если есть конструктивная критика как его можно улучшить или выполнить более качественно - с радостью выслушаю)
    Ответ написан