Проблема, скорее всего, не связана с верным прикреплением кнопок, а с неправильным использованием методов и объектов Pyrogram.
Для того чтобы отображать inline кнопки при публикации поста в телеграмм канал, вы должны использовать метод `send_message` и передать объект `InlineKeyboardMarkup` в параметре `reply_markup`.
Вот пример кода, который показывает, как это можно сделать:
```python
from pyrogram import Client
from pyrogram.types import InlineKeyboardMarkup, InlineKeyboardButton
# Создаем объект клиента
app = Client("my_account")
# Определяем функцию, которая будет вызываться при публикации поста в канал
def on_post_publish(client, message):
# Создаем объект inline клавиатуры
keyboard = InlineKeyboardMarkup(
[
[InlineKeyboardButton("Кнопка 1", callback_data="button1")],
[InlineKeyboardButton("Кнопка 2", callback_data="button2")]
]
)
# Отправляем сообщение в канал с inline клавиатурой
client.send_message(
chat_id=message.chat.id,
text="Текст сообщения",
reply_markup=keyboard
)
# Регистрируем обработчик для события публикации нового поста в канал
app.add_handler("message", on_post_publish)
# Запускаем приложение
app.run()
```
Убедитесь, что вы правильно задаете обработчик событий `message` и передаете сообщение в функцию `on_post_publish`. Проверьте также, что у вас правильно установлена версия Pyrogram и у вас есть достаточные права для отправки сообщений и кнопок в канал.