• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Как в telebot циклом for заполнить словарь?

puffffik

New member
03.04.2022
3
0
BIT
0
Не могу разобраться. Нужно создать словарь и записывать в него значения отправленные из телеги
Python:
@bot.message_handler(content_types=["text"])
def vvod_jitel(message):
    for i in (1, int(jit_dan)):
               bot.send_message(message.from_user.id, "Сколько заработал кубков житель " + str(i) + ": ")
                bot.register_next_step_handler(message, a)
def a(message):
        global jitelis
        jitelis = {}
        if message.text.isdigit():
            for i in range(1, int(jit_dan)):
                jitelis["Житель " + str(i)] = message.text
Вместо того, чтоб он отправил жителя 1 и ждал ответа, он отправляет сразу всех жителей как на скрине и ждёт ответа. При чем я так понял он записывает только первого жителя. Готов к другим предложениям не через цикл фор как записать данные для жителей, чтоб потом использовать их в другом месте

Screenshot_20220404-133358_Telegram.jpg
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!