我不能't添加webapp按钮在"转到我的电报频道


createTournament=async()=>{
const arrayButton = []
arrayButton.push([{ text: "google.com", web_app: {url: "https://google.com"}}])
const options = {
reply_markup: JSON.stringify({ inline_keyboard: arrayButton }),
parse_mode: 'HTML',
}
await bot.sendMessage(idChanel, 'google.com',options )  
}

当我在私有通道发送消息时,一切都发送成功,但当我在公共通道发送消息时,出现错误:

body: {
ok: false,
error_code: 400,
description: 'Bad Request: BUTTON_TYPE_INVALID'
},

我以管理员身份将我的bot添加到频道

当我写代码arrayButton.push([{ text: "google.com", callback_data: ...

消息发送,按钮出现

但是当我使用"web_app"选项I得到上述错误

Telegram bot API不允许在通道中发送这种类型的按钮,它只允许用户和bot之间的私人聊天:

用户按下按钮后将启动的Web App的描述。Web应用程序将能够使用answerWebAppQuery方法代表用户发送任意消息。仅在用户和bot之间的私人聊天中可用。

查看API参考:https://core.telegram.org/bots/api#inlinekeyboardbutton

相关内容

  • 没有找到相关文章

最新更新