Есть ли способы использовать встроенную клавиатуру и кнопку комментария вместе?

#javascript #api #telegram #telegram-bot

Вопрос:

У меня есть телеграм-бот, который отправляет сообщение на канал. Я хочу реализовать кнопку, прикрепленную к этому сообщению ( inline keyboard button ), но я также хочу видеть comment кнопку. Когда вы добавляете inline keyboard , он исчезает.

Comments кнопка:

Пример № 1

Inline Keyboard Button (текст не имеет значения):

Пример № 2

Пример кода без клавиатуры (Golang):

 message := tgbotapi.NewPhotoUpload(channel.ID, tgbotapi.FileBytes{
    Name:  "image-name",
    Bytes: image,
})
message.Caption = "This is the caption"
message.ParseMode = "HTML"
response, err := bot.Send(message)
if err != nil {
    fmt.Println(err)
}
 

Пример кода с клавиатурой (Golang):

 var keyboard = tgbotapi.NewInlineKeyboardMarkup(
    tgbotapi.NewInlineKeyboardRow(
        tgbotapi.NewInlineKeyboardButtonData("Test", "test"),
    ),
)
message := tgbotapi.NewPhotoUpload(channel.ID, tgbotapi.FileBytes{
    Name:  "image-name",
    Bytes: image,
})
message.Caption = "This is the caption"
message.ParseMode = "HTML"
message.ReplyMarkup = keyboard
response, err := bot.Send(message)
if err != nil {
    fmt.Println(err)
}
 

Есть ли какой-нибудь способ использовать эти возможности вместе?

Ответ №1:

Вы должны создать встроенную кнопку URL со ссылкой, например,

 https://t.me/c/<groupId>/<groupMessageId   1000000>?thread=<groupMessageId>
 

где groupId идентификатор вашей группы для комментариев и groupMessageId идентификатор сообщения вашего поста в группе для комментариев.