我的 nextjs 应用程序有问题:问题在于一个函数,其目的是通过 bot api url 将信息发送到电报,在本地,该函数完美运行,没有任何类型的问题,但当我将其传递到生产环境时,它停止工作,所以我认为这是一种我必须在 vercel 中解锁的锁定或权限类型,尽管在 vercel 控制台中它不会打印任何内容
import { sprintf } from "sprintf-js";
export default class Telegram {
constructor(postID, title, imgURL) {
this.postID = postID
this.title = title
this.imgURL = imgURL
}
sendMessage() {
let message = sprintf("%s - %s", this.title, this.postID);
fetch(`https://api.telegram.org/bot${process.env.TG_TOKEN}/sendMessage`, {
method: 'POST',
headers: { accept: 'application/json', 'Content-Type': 'application/json' },
body: JSON.stringify({
text: message,
chat_id: process.env.TG_CHATID,
parse_mode: "html"
})
}).then(res => res.json()).then(res => console.log(res)).catch(e => console.log(e))
}
}
}
这是对该函数的调用:
import Telegram from "../telegram"
...
let post_tg = new Telegram(post["_id"], post["name"], "")
post_tg.sendMessage()
这在本地有效,在生产中它没有任何作用,我想知道如何解决这个问题。我不知道这是否是我应该在 vercel (防火墙)或其他东西中应用的权限,我在 wordpress 中使用了这段代码,它运行良好,但它是在另一个托管服务中,所以我认为出于这个原因,但我仍然可以不知道我应该在 vercel 中解锁或添加哪些类型的权限,因为文档没有告诉我任何有关此的信息。
预先感谢您给予我的指导和帮助。
这里也一样,
next dev
可以与webhookCallback(bot, 'std/http')
一起正常工作,但是当下一个作为由next build && next start
完成的构建运行时,产品中会因10秒超时而失败
我正在使用 grammy.js(最新)、nextjs(最新)