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

  • 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы puffffik
  • Дата начала Дата начала
  • Теги Теги
    python

puffffik

New member
03.04.2022
3
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
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab