Почему не отображается inline клавиатура?

Начал работать с библиотекой 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, возможно я что-то упустил.
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы