Форум сайта python.su
Друзья, всем доброго дня. Пишу бота для телеграм, для обработки заявок пользователей и передачи их в систему хелпдеск GLPI. Пользователь вводит тему заявки и описание. Тема и описание записываются как строки в переменные theme и desc соответственно. Подскажите, как эти переменные использовать далее в коде? Про локальные/глобальные переменные знаю, но все равно не получается их использовать вне предела функций.
@bot.message_handler(commands=['start']) def start(message): bot.send_message(message.chat.id, ">>> Введите тему заявки:") bot.register_next_step_handler(message, add_theme) def add_theme(message): theme = message.text bot.send_message(message.chat.id, ">>> Введите описание проблемы:") bot.register_next_step_handler(message, add_description) return theme def add_description(message): desc = message.text bot.send_message(message.chat.id, "Спасибо! Ваша заявка принята и будет обработана в ближайшее время") return desc bot.polling()
Офлайн
В функции используй:
global theme
global desc
theme = None; desc = None
def get_params(theme, desc): do_something_with_em...
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Отредактировано DamMercul (Июль 3, 2018 11:53:08)
Офлайн
Создайте словарь - ключ будет chat.id, значение список из 2 элементов в Вашем случае theme, desc.
users = {} @bot.message_handler(commands=['start']) def start(message): bot.send_message(message.chat.id, ">>> Введите тему заявки:") bot.register_next_step_handler(message, add_theme) def add_theme(message): theme = message.text chat_id = message.chat.id bot.send_message(message.chat.id, ">>> Введите описание проблемы:") bot.register_next_step_handler(message, add_description) users[chat_id] = [theme] def add_description(message): chat_id = message.chat.id desc = message.text bot.send_message(message.chat.id, "Спасибо! Ваша заявка принята и будет обработана в ближайшее время") users[chat_id].append(desc) bot.polling()
Офлайн
spikejke
Создайте словарь - ключ будет chat.id, значение список из 2 элементов в Вашем случае theme, desc.
Офлайн