Начал работать с библиотекой Pyrogram, появилась нужда в автоматизированной публикации поста в телеграмм канал. К посту должны быть прикреплены inline кнопки, но по какой-то причине они не отображаются и он публикуется без них. Консоль ошибок не выдает. Перепробовал все что можно было, ставил вместо url - callback_data, чтобы отрабатывать нажатия, пробовал напрямую передавать клавиатуру в send_message, читал документацию Telegram API - ограничений не нашел.
Вот мой код:
async def NewPostChannel():
async with Client('my_account', session_string=session_string) as app:
channel_id = -100000000000
keyboard = InlineKeyboardMarkup([
[InlineKeyboardButton("Кнопка 1", url="https://t.me/USERNAME")],
[InlineKeyboardButton("Кнопка 2", url="https://t.me/USERNAME")],
[InlineKeyboardButton("Кнопка 3", url="https://t.me/USERNAME")]
])
await app.send_message(chat_id=channel_id, text='New Post', reply_markup=keyboard)
print('Публикация поста прошла успешно!')
asyncio.run(NewPostChannel())
Жду любых советов или ссылок на страницы документации Pyrogram, возможно я что-то упустил.