Cохранить от пользователя несколько значений
Как сохранить от пользователя числа введенные через пробел?
Надо что бы в этой строчке btn1 = bot.send_message(message.chat.id, 'Введите числа через пробел')
сохранить и в будущем вывести все числа.
Как я понял надо преобразовать эту строчку chisla = int(message.text)
import telebot
from telebot import types
bot = telebot.TeleBot("token")
@ bot.message_handler(commands=['start'])
def start(message):
btn1 = bot.send_message(message.chat.id, 'Введите числа через пробел')
bot.register_next_step_handler(btn1, sum)
def sum(message):
chisla = int(message.text)
bot.send_message(message.chat.id, f'Вы ввели {chisla}')
bot.polling(non_stop = True)
Ответы (2 шт):
Автор решения: Сергей Ш
→ Ссылка
как пример
message = '1 2 3 4 5'
chisla = list(map(int, message.split()))
#или
#chisla = [int(x) for x in message.split()]
print('Вы ввели', ','.join(map(str, chisla)))
#или
#print('Вы ввели', ','.join([str(x) for x in chisla]))
print('Сумма всех чисел', sum(chisla))
Вы ввели 1,2,3,4,5
Сумма всех чисел 15
Автор решения: turkindv
→ Ссылка
мне показалось это очень странным и я запустил его самостоятельно c изменениями которые писал в комментариях и все работает
import telebot
token = "token"
bot = telebot.TeleBot(token)
@bot.message_handler(commands=['start'])
def start(message):
btn1 = bot.send_message(message.chat.id, 'Введите числа через пробел')
bot.register_next_step_handler(btn1, sum)
def sum(message):
chisla = list(map(int, message.text.split()))
bot.send_message(message.chat.id, f'Вы ввели {chisla}')
bot.polling(non_stop = True)
