gpt4 book ai didi

node.js - 为什么 Telegram bot answerInlineQuery 响应错误请求 : STICKER_DOCUMENT_INVALID?

转载 作者:行者123 更新时间:2023-12-03 12:11:56 25 4
gpt4 key购买 nike

尝试使用贴纸回答内联查询会导致错误 400 Bad Request: STICKER_DOCUMENT_INVALID .

我的回复如下

const sticker = {
type: 'sticker',
id: '0',
sticker_file_id: 'file_id_obtained_from_upload_sticker_method'
};

ctx.telegram.answerInlineQuery(query.id, [sticker]);

根据 Telegram 文档 here和 Telegraf 文档 here一切似乎都是正确的。事实上:
{
code: 400,
response: {
ok: false,
error_code: 400,
description: 'Bad Request: STICKER_DOCUMENT_INVALID'
},
description: 'Bad Request: STICKER_DOCUMENT_INVALID',
parameters: {},
on: {
method: 'answerInlineQuery',
payload: { inline_query_id: '3997901566750938248', results: [Array] }
}
}

谷歌或官方文档中没有答案。有人有类似的经历吗?

该贴纸之前已使用方法 uploadStickerFile 成功上传提供的 url 来请求图像文件。

最佳答案

上传png并将其添加到贴纸只需返回一个file_id对于 png 文件。但你必须使用 sendSticker方法或使用 getStickerSet 获取贴纸集中的 .WEBP方法并获取 file_unique_id .看看Sticker in Telegram Docfile_id 之间的区别和 file_unique_id .

关于node.js - 为什么 Telegram bot answerInlineQuery 响应错误请求 : STICKER_DOCUMENT_INVALID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61302200/

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