Задать вопрос
  • Как сделать такую кнопку?

    @amirchik_98
    Продюсер, Битмарь, web-программист, учу питон
    сори за такой грязный код может тебе пригодиться когда нажимаем на кнопку инлайн появляется иконка измени цикл внутри цикла для подсчета
    for s in selected:
            buttons[s][1] = "  ✅"
        if removed:
            buttons[removed][1] = ""


    А вот полный код
    def send_options(selected=[],removed=False):
        buttons={
            "Cars": ["Автомобили", ""],
            "Motorcycles": ["Мотоциклы", ""],
            "Jogging": ["Пробежки", ""],
            "Martial arts": ["Боевые искусства", ""],
            "Cycling": ["Велотренировки", ""],
            "Basketball": ["Баскетбол", ""],
            "Yoga": ["Йога", ""],
            "Football": ["Футбол", ""],
            "Volleyball": ["Волейбол", ""],
            "Tennis": ["Теннис", ""],
            "Rock climbing": ["Скалолазание", ""],
            "Swimming": ["Плавание", ""],
            "Paintball": ["Пейнтбол", ""],
            "Bowling": ["Боуллинг", ""],
            "Floriculture": ["Цветоводство", ""],
            "Pets ": ["Домашние животные", ""],
            "Trekking / Hiking": ["Поход/ Хайкинг", ""],
            "Fishing": ["Рыбалка", ""],
            "Horseback riding": ["Верховая езда", ""],
            "Programming": ["Программирование", ""],
            "Chess": ["Шахматы", ""],
            "Checkers": ["Шашки", ""],
            "Other mind games": ["Другие интеллектуальные игры", ""],
            "Computer games": ["Компьютерные игры", ""],
            "Playing musical instruments": ["Игры на музыкальных инструментах", ""],
            "Fashion": ["Мода", ""],
            "Interior Design": ["Дизайн интерьера", ""],
            "Architecture": ["Архитектура", ""],
            "Movie": ["Кино", ""],
            "Theater": ["Театр", ""],
            "Dancing": ["Танцы", ""],
            "Singing": ["Пение", ""],
            "Drawing": ["Рисование", ""],
            "Reading": ["Чтение", ""],
            "Cooking": ["Кулинария", ""],
            "Restaurants": ["Рестораны", ""],
            "Other": ["Другое", ""]
        }
        for s in selected:
            buttons[s][1] = "  ✅"
        if removed:
            buttons[removed][1] = ""
    
        otvet = types.InlineKeyboardMarkup(row_width=2)
        for b in buttons.keys():
            tempB = types.InlineKeyboardButton(buttons[b][0]+buttons[b][1], callback_data=b)
            otvet.add(tempB)
        return otvet
    
    
    SELECTED = []
    
    
    def process_phone_step(message):
        try:
            otvet = send_options()
            #keyboard = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
            #keyboard.row('Далее')
            bot.send_message(message.chat.id, "Какой культурный досуг Вы предпочитаете?", reply_markup=otvet )
            keyboard = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
            keyboard.row('Далее')
            msg = bot.send_message(message.chat.id, "Выберете из списка ", reply_markup=keyboard)
            bot.register_next_step_handler(msg, process_departament_step)
    
        except Exception as e:
            bot.reply_to(message, 'oooops')
    Ответ написан
    Комментировать
  • Как сделать чтобы бот в телеграмме выводил топ 10 игроков?

    @amirchik_98
    Продюсер, Битмарь, web-программист, учу питон
    def many_birthday():
        with connection.cursor() as cursor:
            cursor.execute(f"SELECT * FROM bday WHERE BDAY LIKE '%{format_day}%'")
            rows = cursor.fetchall()
            a = []
            for row in rows:
                a.append(' '+row["LAST_NAME"] + " " + row["FIRST_NAME"] + ", \n `" + row["DEPARTMENT"] + "` \n")
            return a
        connection.commit()


    Этот скрипт тебе поможет вывести несколько пользователей из бд sql

    def many_birthday():
        a = []
        for i in BOT_CONFIG:
            day = i['BDAY']
            format_d = day[5:]
            if format_d == format_day:
                a.append(' *' + i["LAST_NAME"] + " " + i["FIRST_NAME"] + "* \n `" + i["DEPARTMENT"] + "` \n")
        return a


    Этот из json файла
    Ответ написан
  • Как запомнить данные пользователя и отправить в группу?

    @amirchik_98
    Продюсер, Битмарь, web-программист, учу питон
    Комментировать