Главная страница

Теги. bot теги. Бот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота


Скачать 1.86 Mb.
НазваниеБот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота
Дата22.10.2022
Размер1.86 Mb.
Формат файлаodt
Имя файлаbot теги.odt
ТипДокументы
#747707
страница13 из 27
1   ...   9   10   11   12   13   14   15   16   ...   27

Получение пользовательского ввода


Иногда боту нужно получить пользовательский ввод, но когда именно его получать и как?

Мы можем использовать метод 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. Существуют также другие методы для добавления кнопок в клавиатуру.
1   ...   9   10   11   12   13   14   15   16   ...   27


написать администратору сайта