|
Теги. bot теги. Бот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота
Получение пользовательского ввода Иногда боту нужно получить пользовательский ввод, но когда именно его получать и как?
Мы можем использовать метод bot.register_next_step_handler() Он принимает два обязательных аргумента первый это message , а второй это function . Он ждёт сообщение пользователя и потом вызывает указанную функцию
import telebot bot = telebot.TeleBot( 'token' ) @bot.message_handler(commands=['start']) def start(message) : sent = bot.reply_to(message, 'Пожалуйста, оставьте отзыв!' ) bot.register_next_step_handler(sent, hello) def hello(message) : message_to_save = message.text #message.text и будет являться пользовательским вводом #Теперь мы можем делать с ним всё, что захотим bot.send_message(message.chat.id, 'Спасибо!' ) bot.polling()
Когда пользователь отправил сообщение вызывается функция, которую мы указали.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Мы научились создавать базовую разметку клавиатур. Но делали мы это только благодаря методу add и параметрам при создании объектов классов replykeyboard и inlinekeyboard . Существуют также другие методы для добавления кнопок в клавиатуру.
|
|
|