@dol8it

Как сделать ввод данных в telebot?

В общем, я начинающий, как вы поняли, и в гугле не смог найти способ ввода именно через telebot. В api его не смог найти. В общем безнадега

# Так должно быть, но только в боте телеграма
name = input('Введите ваше имя')
pass = input('Введите любые цифры чтобы мы их запомнили навсегда')


Ну вот и все, вывод я умею делать все умею, кроме ввода. Кто поможет буду оооочень благодарен!
  • Вопрос задан
  • 4833 просмотра
Пригласить эксперта
Ответы на вопрос 1
@che_aa
savedata = {}
@bot.message_handler(content_types = ['text'])
def main(message):
    if message.text == 'Ввести имя':
        bot.send_message(message.chat.id, 'Как тебя зовут?')
        savedata[str(message.chet.id) + 'password'] = 'wait'
        savedata[str(message.chet.id) + 'lastname'] = '0'
    elif  message.text == 'Ввести пароль':
        bot.send_message(message.chat.id, 'Какой пароль?')
        savedata[str(message.chet.id) + 'password'] = 'wait'
        savedata[str(message.chet.id) + 'firstname'] = '0'
    else:
        if savedata[str(message.chet.id) + 'password'] == 'wait':
             f = open('data.txt', 'a')
             f.write(message.chat.id + 'password' = savedata[str(message.chet.id) + 'password'])
             f.close()
             bot.send_message(message.chat.id, 'Хорошо, запомнил')
        elif savedata[str(message.chet.id) + 'firstname'] == 'wait':
             f = open('data.txt', 'a')
             f.write(message.chat.id + 'name' = savedata[str(message.chet.id) + 'firstname'])
             f.close()
             bot.send_message(message.chat.id, 'Хорошо, запомнил')

Что-то около того
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы