1. Для изменения настроек динамической клавиатуры для разных видов сообщений, вам необходимо использовать метод "reply_markup" при отправке каждого сообщения. Параметр "reply_markup" принимает объект типа ReplyKeyboardMarkup, InlineKeyboardMarkup или другой тип клавиатуры.
Например, если вы хотите отправить сообщение с ReplyKeyboardMarkup, вы можете создать объект клавиатуры и передать его в параметр "reply_markup":
```python
from telegram import ReplyKeyboardMarkup, KeyboardButton
# Создание клавиатуры
keyboard = ReplyKeyboardMarkup(
keyboard=[
[KeyboardButton(text='Кнопка 1')],
[KeyboardButton(text='Кнопка 2')]
],
resize_keyboard=True
)
# Отправка сообщения с клавиатурой
bot.send_message(chat_id=chat_id, text='Текст сообщения', reply_markup=keyboard)
```
Вы можете создать разные виды клавиатур для разных сообщений, изменяя содержимое и структуру кнопок.
2. Чтобы добавить кнопку удаления для каждого заказа из списка и привязать соответствующий колбек к каждой кнопке при выводе сообщений в один поток, вы можете использовать InlineKeyboardMarkup.
InlineKeyboardMarkup позволяет создавать кнопки, отображаемые внутри сообщения, которые могут быть нажаты и обрабатываться с помощью колбеков.
```python
from telegram import InlineKeyboardMarkup, InlineKeyboardButton
# Создание клавиатуры
keyboard = InlineKeyboardMarkup(
inline_keyboard=[
[InlineKeyboardButton(text='Удалить заказ 1', callback_data='delete_order_1')],
[InlineKeyboardButton(text='Удалить заказ 2', callback_data='delete_order_2')]
]
)
# Отправка сообщения с клавиатурой
bot.send_message(chat_id=chat_id, text='Список заказов', reply_markup=keyboard)
```
В данном примере каждая кнопка имеет текст для отображения и соответствующий колбек, который будет вызываться при нажатии кнопки. Вы можете добавить больше кнопок и указать разные колбеки для каждой кнопки в зависимости от ваших потребностей.