#javascript #api #telegram #telegram-bot
Вопрос:
У меня есть телеграм-бот, который отправляет сообщение на канал. Я хочу реализовать кнопку, прикрепленную к этому сообщению ( inline keyboard button
), но я также хочу видеть comment
кнопку. Когда вы добавляете inline keyboard
, он исчезает.
Comments
кнопка:
Inline Keyboard Button
(текст не имеет значения):
Пример кода без клавиатуры (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
идентификатор сообщения вашего поста в группе для комментариев.