问题标签 [telegram-webhook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
772 浏览

ssl-certificate - Telegram Webhook 错误:14095044:SSL 例程:ssl3_read_n:内部错误

这个错误似乎是一个罕见的错误,因为谷歌没有咳出任何东西。(确实存在针对不同 Telegram Webhook 错误消息的问题和答案。)

所以这是我的:

对于上下文:

我正在 EC2 上运行新设置的 Amazon Linux 2。

我使用 LetsEncrypt 和 Amazon 的说明创建了 SSL 证书。我已经在 ssllabs.com 上验证了设置,它都是绿色的。

我打开了端口 443 和 8443 并对其进行了测试,它们工作正常,流量通过。

该站点可通过 domain.com 和 www.domain.com 上的 https 访问

此错误消息阻止我获取和解析机器人输入。他们永远不会到达我的服务器。请注意,它并没有停止工作——它从来没有工作过。

请问有什么想法吗?

编辑:

我发现如果我不断刷新 getWebhookInfo,上面的错误有时会被这个错误代替:

我已经启动了一个全新的 EC2 实例,这次使用的是 Ubuntu,我得到了同样的错误。

我仍然不知道如何解决这个问题。

0 投票
1 回答
235 浏览

c# - 没有 Azure 连接到 Telegram 的 Bot Framework c#

我正在我自己的主机上测试没有 azure 的 MS Bot 框架应用程序的部署

这个概念是:

  1. 该机器人是一个 mvc webapp,可以部署在任何地方
  2. 我们的主机有一个 SSL 证书和一个有效的端点(https://example.com/api/messages

我的问题是活动连接器,因为它不接受来自电报的 api 调用,如下所示:

0 投票
2 回答
5466 浏览

security - 防止将 Telegram 机器人添加到任何组或频道(允许将其添加到白名单组/频道)

据我阅读 Telegram Bot API 的文档,Telegram 不会以任何方式限制对 webhook 回调的调用。

我正在创建一个 Telegram Bot,它仅适用于我将列入白名单的群组和频道。

我可以过滤掉我在 webhook 回调中收到的消息。但是,恶意用户可以将我的机器人添加到一千个大组中,并可能导致对所有其他用户的服务拒绝。

即使 Telegram 实施了某些速率限制,此类用户操作仍可能导致对所有其他用户的服务拒绝。

如何指定可以添加 Telegram 机器人的组和频道。

0 投票
0 回答
37 浏览

php - 通过 PHP 读取 json 文件:单个树文件与多个节点

我正在编写一个电报机器人(使用 webhook),它顺序读取小节点(存储为 json 文件),现在我正处于一个十字路口:单体与模块化方法

案子:

基本结构是一棵树,由几个节点组成:每个节点只有一个文本属性和一个指向他儿子的链接(指向他的下一个的指针),每棵树都位于一个文件夹中。

问题是 :

我应该在每棵包含所有节点的树上使用一个 (json) 文件,还是应该在每个节点上使用多个 (json) 文件?我想实现我的服务的最佳可靠性。

一个文件:

  • pro:易于重构,只需阅读一个来源
  • 缺点:Costant“大”(大约 100-200kb)读取单个节点的整个文件

多个文件:

  • pro : Costant 小读取 (1-3kb) 按需
  • 缺点:更难重构(不是最难的),每个节点文件的冗余,文件群

我错过了什么吗?

我认为多文件方法是避免用户请求之间并发的最佳选择(如果我错了,请告诉我),尽可能减少读取时间。让我害怕的是,这些节点将由不真正从事计算工作的人编写,并且(我希望不会)重构总是指日可待。

0 投票
0 回答
1842 浏览

telegram - 如何让 Telegram Bot 搜索频道中发布的文档?

我刚开始使用电报机器人,我想知道是否有办法让机器人搜索频道中发布的文件(如果用户要求,也可能下载它们)。

例如,如果 BOT 有一个命令“/search”,并且用户使用某些关键字搜索文件,那么 BOT 应该回答请求的文件,如果在频道上找到,它还应该提供一个内部链接来下载它.

我注意到 API 提供了一个可能在这种情况下有用的 getFile 方法,我只是想知道这是否可以实现!

希望我已经说清楚了!

0 投票
1 回答
1303 浏览

java - 如何在 Telegram 中获取给定机器人中所有聊天 ID 的列表?

我正在使用 CRON 作业创建一个电报机器人,因此它会随着每部有趣的电影/系列发布而更新,我希望它每月发送一次更新。

你可以在这个GitHub 库中查看它

我还在 stackoverflow 中看到了其他主题。但是,这种解决方案不适用于我的问题,或者我认为至少是这样,因为我不必从我的机器人将要进入的每个聊天中获取更新,因为它将是一个通讯机器人。

基本上我有:

如果您已经知道要将消息发送到的聊天 ID,那么发送一条消息就可以了。但是,我想要一个函数(或 REST 端点),它返回我的机器人所连接的 chetIds 列表,以便我可以执行以下操作:

0 投票
1 回答
858 浏览

python - 如何使 webhook 与 nginx+gunicorn+django+pytelegrambotapi 一起工作

我正在尝试使用 nginx+gunicorn 在 django 上部署电报机器人(usign pyTelegramBotApi)。我已经有 fomain 和 Let's Encrypt 证书,https 正在工作并且 django 呈现的页面可以访问。但我不知道,为什么机器人没有收到任何数据。我在部署步骤上做错了吗?

处理 webhook 的 Django 视图:

nginx配置:

GUnicorn 服务配置:

0 投票
3 回答
3538 浏览

bots - 电报机器人的聊天 ID 可以更改吗?

我们可以将电报机器人的聊天 ID 从Telegram更改为ID CHAT吗?

我想在我的数据库中保存更多聊天 ID。

为了推断它,我使用这种方法:

除此之外,每个聊天 ID(用于私人聊天、群组和频道)是否都是唯一的?我会像使用令牌一样使用它。是个好主意吗?

0 投票
1 回答
365 浏览

telegram - 如何在不使用 /getUpdates 的情况下知道 Telegram 上群组的聊天 ID?

我创建了一个机器人,我想在这个机器人像管理员一样添加的组中发送消息。

问题是我不知道chat IDgrop 并且在网络上我只阅读了一种推断它的方法:

但我不想使用这种方法,因为我已经使用WebHook并且当它处于活动状态时我无法使用getUpdates

那么你知道我该如何解决我的问题吗?

也许有办法知道有 m bot 的组和频道吗?或者也许知道我的机器人像管理员一样的用户组和频道?

其他建议?

非常感谢,对不起我的英语

0 投票
2 回答
991 浏览

telegram - 在 webhook 中,has_custom_certificate: false 是什么?

我有一个 teegram 机器人有问题,因为多次发送相同的消息。也许是因为 bot 没有说电报第一个操作是正确的。真是慢等电报再发消息。

我试图理解原因,但什么都没有......

现在我注意到对于getWebhookInfo我有:

也许这就是问题所在?