0
0 комментариев

Доброго времени суток.

Делаю бота на Python’e и для реализации некоторых функций требуется, чтобы текст после ввода команды записывался в переменную, а от туда скажем в документ (с сохранением в .txt проблем нет).
По коду, что ниже, текст введенный после любой команды обрабатываются первым декоратором (@), что нужно поправить, чтобы текст поступаюший после определенной команды обрабатывался по заданным условиям?

@bot.message_handler(commands=['1'])
def handle_text (message):
    bot.send_message(message.chat.id, "Ввести данные")
 
@bot.message_handler(content_types=['text'])
def repeat_all_messages(message):
    txt = message.text
    patch = '/Users/IGRSSV/PycharmProjects/tgm2/userid/g.txt'
    v = open(patch, 'w')
    v.write(txt)
    v.close()
    print(txt)
    bot.send_message(message.chat.id, "/w")
 
@bot.message_handler(commands=['w'])
def handle_text(message):
    bot.send_message(message.chat.id, "Нужно больше данных")
 
@bot.message_handler()
def repeat_all_messages(message):
    txt = message.text
    patch = '/Users/IGRSSV/PycharmProjects/tgm2/userid/w.txt'
    v = open(patch, 'w')
    v.write(txt)
    v.close()
    print(txt)
    bot.send_message(message.chat.id, "/age")


Добавить комментарий