gpt4 book ai didi

javascript - 动态创建内联键盘按钮 telegram api?

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:33 24 4
gpt4 key购买 nike

我正在尝试使用 telegram bot api 将按钮发送到我的 telegram 机器人。目前,为了创建按钮,我必须对字段中的值进行硬编码,但假设我想通过数组动态创建内联键盘按钮,并将数组索引和数组值作为参数传递。我该怎么办? 这是我到目前为止所尝试过的。

  var menu =["Nightclub","Parks","Restaurants","Telecom","Internet"];
var options = {
reply_markup: JSON.stringify({
inline_keyboard: [
[{ text: 'Some button text 1', callback_data: '1' }],
[{ text: 'Some button text 2', callback_data: '2' }],
[{ text: 'Some button text 3', callback_data: '3' }]
]
})
};

假设我想在我的选项中动态传递菜单数组中的数据。我该怎么做?

最佳答案

如果我能很好地理解你就好了。

我们将在这里使用Array.map函数使用菜单数组创建一个数组。

  var menu = ["Nightclub", "Parks", "Restaurants", "Telecom", "Internet"];


var options = {
reply_markup: JSON.stringify({
inline_keyboard: menu.map((x, xi) => ([{
text: x,
callback_data: String(xi + 1),
}])),
}),
};
<小时/>

结果会是:

    {
reply_markup: JSON.stringify({
inline_keyboard: [
[{
text: 'Nightclub',
callback_data: '1'
}],
[{
text: 'Parks',
callback_data: '2'
}],
[{
text: 'Restaurants',
callback_data: '3'
}],
[{
text: 'Telecom',
callback_data: '4'
}],
[{
text: 'Internet',
callback_data: '5'
}],
],
}),
}

关于javascript - 动态创建内联键盘按钮 telegram api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46070358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com