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

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


Скачать 1.86 Mb.
НазваниеБот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота
Дата22.10.2022
Размер1.86 Mb.
Формат файлаodt
Имя файлаbot теги.odt
ТипДокументы
#747707
страница6 из 27
1   2   3   4   5   6   7   8   9   ...   27

Удаление сообщений


Для удаления сообщений существует специальный метод 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)
1   2   3   4   5   6   7   8   9   ...   27


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