如何解决 nextjs 中 telegram bot api 的问题

问题描述 投票:0回答:1

我的 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 中解锁或添加哪些类型的权限,因为文档没有告诉我任何有关此的信息。

预先感谢您给予我的指导和帮助。

node.js next.js telegram-bot
1个回答
0
投票

这里也一样,

next dev
可以与
webhookCallback(bot, 'std/http')
一起正常工作,但是当下一个作为由
next build && next start

完成的构建运行时,产品中会因10秒超时而失败

我正在使用 grammy.js(最新)、nextjs(最新)

© www.soinside.com 2019 - 2024. All rights reserved.