我们正在使用
grammy
库开发 Telegram 机器人,但遇到了一个问题:当尝试使用 sendAnimation
文档中的 grammy
方法发送 GIF 文件时,它们在 Telegram 中被发送并显示为视频,而不是动画。
我们已经验证文件确实是GIF格式。谁能提出解决方案或解释为什么会发生这种情况?也许有人遇到过类似的问题。
格莱美文档链接:格莱美文档
async function sendChallengeAnimation(
ctx: CommandContext<Context>
): Promise<void> {
const randomAnimationNumber =
Math.floor(Math.random() * challengeAnimationsCount) + 1
const video = InputMediaBuilder.video(
new InputFile(`media/challenge/${randomAnimationNumber}.gif`)
)
await ctx.replyWithMediaGroup([video])
}