|
Теги. bot теги. Бот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота
Удаление сообщений Для удаления сообщений существует специальный метод delete_message :
bot.delete_message(chat_id, message_id) Редактирование сообщений Для редактирования сообщений также существует специальный метод - edit_message :
bot.edit_message_text(chat_id, message_id, text, parse_mode, reply_markup)
При редактировании передавайте не просто аргументы, а именованные аргументы, например:
bot.edit_message_text(chat_id=message.chat.id, message_id=message.id, text= 'Какой-то текст' , parse_mode= 'HTML' , reply_markup=keyboard)
Не бойтесь параметра reply_markup , он будет разобран позже в курсе. А пока используйте метод edit_message без него.
Редактировать можно только свои сообщения, то есть сообщения бота! Если вы попробуете отредактировать чужое сообщение - вы получите вот такую ошибку:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Клавиатура Давайте научимся создавать клавиатуру types.ReplyKeyboardMarkup() Чтобы создать клавиатуру нам придётся сделать такой импорт:
from telebot import types
оздание клавиатуры Запомните как создавать клавиатуру и кнопки на ней. Это очень важно, т.к. вы встретитесь с этим в курсе ещё минимум 3 раза, когда будете проходить клавиатуру InlineKeyboardMarkup и её кнопки.
Для создания клавиатуры используется тип ReplyKeyboardMarkup , давайте создадим 2 кнопки «Каталог» и «Информация»:
#Какие-то импорты... from telebot import types #Какой-то код... @bot.message_handler(commands=['keyboard']) def keyboard_start(message) : startKBoard = types.ReplyKeyboardMarkup(row_width= 1 ) Catalog = types.KeyboardButton(text= "Каталог" ) Info = types.KeyboardButton(text= "Информация" ) startKBoard.add(Catalog, Info) bot.send_message(message.chat.id, "Добро пожаловать в магазин цифровых товаров" , reply_markup=startKBoard) #Какой-то код...
Импортируем types:
from telebot import types
Создаём разметку клавиатуры:
startKBoard = types.ReplyKeyboardMarkup(row_width= 1 )
Создаём кнопки:
Catalog = types.KeyboardButton(text= "Каталог" ) Info = types.KeyboardButton(text= "Информация" )
Добавляем кнопки в клавиатуру:
startKBoard.add(Catalog, Info)
При отправке сообщения указываем нашу клавиатуру с кнопками:
bot.send_message(message.chat.id, "Добро пожаловать в магазин цифровых товаров" , reply_markup=startKBoard)
|
|
|