B
B
Belavor2020-02-07 23:58:28
Python
Belavor, 2020-02-07 23:58:28

How to add data from message.text to array telebot?

keyboard1 = telebot.types.ReplyKeyboardMarkup(True,True)
keyboard1.row(f"{day[0]}",f"{day[1]}",f"{day[2]}")
keyboard1.row(f"{day[3]}",f"{day[4]}",f"{day[5]}")
keyboard1.row("добавить инфо")
qq = []

@bot.message_handler(commands=['start'])
def start_message(message):
         bot.send_message(message.chat.id, 'Which day you need' , reply_markup=keyboard1)

@bot.message_handler(content_types=['text'])
def send_text(message):
     if message.text == f"{day[0]}":
          bot.send_message(message.chat.id, "some text")
     elif message.text == 'добавить инфо':
          qq.append("lol")
          bot.send_message(message.chat.id, "added")


and how can I do to enter text after clicking on then so that this text is stored in var and added to array keyboard1.row("добавить инфо")

Answer the question

In order to leave comments, you need to log in

1 answer(s)
B
Big_Trouble, 2020-02-10
@Belavor

How to add data from message.text to array telebot?

Just
qq.append(message.text)
keyboard1 = telebot.types.ReplyKeyboardMarkup(True,True)
keyboard1.row(f"{day[0]}",f"{day[1]}",f"{day[2]}")
keyboard1.row(f"{day[3]}",f"{day[4]}",f"{day[5]}")
keyboard1.row("добавить инфо")
qq = []

@bot.message_handler(commands=['start'])
def start_message(message):
         bot.send_message(message.chat.id, 'Which day you need' , reply_markup=keyboard1)

@bot.message_handler(content_types=['text'])
def send_text(message):
     if message.text == f"{day[0]}":
          bot.send_message(message.chat.id, "some text")
     elif message.text == 'добавить инфо':
          bot.register_next_step_handler(message, infoAdding)
#если message.text == добавить инфо - мы переходим к функции infoAdding, message - #обязательный параметр, в нем храниться вся информация о сообщении
#(имя пользователя который его прислал, текст сообщения, id и тд..)
def infoAdding(message):
    bot.send_message(message.chat.id, "Введите информацию")
    bot.register_next_step_handler(msg, result)
    #Здесь, в  infoAdding - пользователь вводит нужную информацию, 
    #чтобы её получить нам нужно перейти к другой в функции
    # в нашем случае result но может быть любая другая. 
    # Тогда в функции result придет сообщение(message) с текстом который ввёл пользователь
def result(message):
    qq.append(message.text)
    bot.send_message(message.chat.id, qq[0])
    #Здесь мы сохраняем значение message.text в наш массив qq
    #И бот отправляет нам первый элемент списка qq(для наглядности, что message.text добавлено в массив)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question