首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电报BOT - setWebhook不工作

电报BOT - setWebhook不工作
EN

Stack Overflow用户
提问于 2015-10-29 18:14:53
回答 1查看 3.1K关注 0票数 6

我刚开始制作电报机器人,我真的不知道从哪里开始。我只知道PHP。

简单地说,我在上面安装了一个带有Windows 2008 R2的VPS,并使用

代码语言:javascript
运行
复制
openssl req -newkey rsa:2048 -sha256 -nodes -keyout server.key -x509 -days 365 -out server.pem -subj "/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=YOURDOMAIN.EXAMPLE"

然后我将PEM转换为CER

代码语言:javascript
运行
复制
openssl x509 -inform PEM -in server.pem -outform DER -out server.cer

我已经安装了WAMP服务器,并将其设置为与server.cer & server.key作为证书和密钥一起工作,然后我测试了HTTPS(443)并使其工作。

然后,我在chrome上安装了一个REST客户端,并按照官方文档的说法发送了bot.php和PEM文件的URL,作为多部分表单数据。

现在我得到了这个错误:

代码语言:javascript
运行
复制
{
    ok: false,
    error_code: 400,
    description: "Error: Bad webhook: Posix Error: Success: getaddrinfo: Name or service not known"
}

还有..。我现在在这里!:请你帮忙,有什么问题,我该怎么解决?

(预先谢谢:)

注意:我没有使用VPS的IP的域

EN

回答 1

Stack Overflow用户

发布于 2019-07-03 17:30:19

电报需要的有效ssl证书。

我会告诉你我是怎么解决的。

您可以使用NGROK,它可以在启用了临时域和https的情况下向internet公开本地ip。

链接到安装- https://ngrok.com/

安装完毕后,只需在控制台中运行:

代码语言:javascript
运行
复制
ngrok http 127.0.0.1:8003

(从您的ip配置中使用WAMPport of )

并且您将获得一个免费的临时域(它看起来像https://f9eb2f08.ngrok.io),并且启用了https。

然后将url与您的新域设置为电报webhook_url,并且,只要NGROK正在运行,bot的请求就会发送到您的本地服务器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33421731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档