问题标签 [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.
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,我得到了同样的错误。
我仍然不知道如何解决这个问题。
c# - 没有 Azure 连接到 Telegram 的 Bot Framework c#
我正在我自己的主机上测试没有 azure 的 MS Bot 框架应用程序的部署
这个概念是:
- 该机器人是一个 mvc webapp,可以部署在任何地方
- 我们的主机有一个 SSL 证书和一个有效的端点(https://example.com/api/messages)
我的问题是活动连接器,因为它不接受来自电报的 api 调用,如下所示:
- 从电报调用 API时活动始终为空
这是我正在使用的网络钩子:
https://api.telegram.org/bot123456789:ABC../setWebhook?url=https://example.com/api/messages
我在这里做错了什么?
security - 防止将 Telegram 机器人添加到任何组或频道(允许将其添加到白名单组/频道)
据我阅读 Telegram Bot API 的文档,Telegram 不会以任何方式限制对 webhook 回调的调用。
我正在创建一个 Telegram Bot,它仅适用于我将列入白名单的群组和频道。
我可以过滤掉我在 webhook 回调中收到的消息。但是,恶意用户可以将我的机器人添加到一千个大组中,并可能导致对所有其他用户的服务拒绝。
即使 Telegram 实施了某些速率限制,此类用户操作仍可能导致对所有其他用户的服务拒绝。
如何指定可以添加 Telegram 机器人的组和频道。
php - 通过 PHP 读取 json 文件:单个树文件与多个节点
我正在编写一个电报机器人(使用 webhook),它顺序读取小节点(存储为 json 文件),现在我正处于一个十字路口:单体与模块化方法
案子:
基本结构是一棵树,由几个节点组成:每个节点只有一个文本属性和一个指向他儿子的链接(指向他的下一个的指针),每棵树都位于一个文件夹中。
问题是 :
我应该在每棵包含所有节点的树上使用一个 (json) 文件,还是应该在每个节点上使用多个 (json) 文件?我想实现我的服务的最佳可靠性。
一个文件:
- pro:易于重构,只需阅读一个来源
- 缺点:Costant“大”(大约 100-200kb)读取单个节点的整个文件
多个文件:
- pro : Costant 小读取 (1-3kb) 按需
- 缺点:更难重构(不是最难的),每个节点文件的冗余,文件群
我错过了什么吗?
我认为多文件方法是避免用户请求之间并发的最佳选择(如果我错了,请告诉我),尽可能减少读取时间。让我害怕的是,这些节点将由不真正从事计算工作的人编写,并且(我希望不会)重构总是指日可待。
telegram - 如何让 Telegram Bot 搜索频道中发布的文档?
我刚开始使用电报机器人,我想知道是否有办法让机器人搜索频道中发布的文件(如果用户要求,也可能下载它们)。
例如,如果 BOT 有一个命令“/search”,并且用户使用某些关键字搜索文件,那么 BOT 应该回答请求的文件,如果在频道上找到,它还应该提供一个内部链接来下载它.
我注意到 API 提供了一个可能在这种情况下有用的 getFile 方法,我只是想知道这是否可以实现!
希望我已经说清楚了!
java - 如何在 Telegram 中获取给定机器人中所有聊天 ID 的列表?
我正在使用 CRON 作业创建一个电报机器人,因此它会随着每部有趣的电影/系列发布而更新,我希望它每月发送一次更新。
你可以在这个GitHub 库中查看它
我还在 stackoverflow 中看到了其他主题。但是,这种解决方案不适用于我的问题,或者我认为至少是这样,因为我不必从我的机器人将要进入的每个聊天中获取更新,因为它将是一个通讯机器人。
基本上我有:
如果您已经知道要将消息发送到的聊天 ID,那么发送一条消息就可以了。但是,我想要一个函数(或 REST 端点),它返回我的机器人所连接的 chetIds 列表,以便我可以执行以下操作:
python - 如何使 webhook 与 nginx+gunicorn+django+pytelegrambotapi 一起工作
我正在尝试使用 nginx+gunicorn 在 django 上部署电报机器人(usign pyTelegramBotApi)。我已经有 fomain 和 Let's Encrypt 证书,https 正在工作并且 django 呈现的页面可以访问。但我不知道,为什么机器人没有收到任何数据。我在部署步骤上做错了吗?
处理 webhook 的 Django 视图:
nginx配置:
GUnicorn 服务配置:
bots - 电报机器人的聊天 ID 可以更改吗?
我们可以将电报机器人的聊天 ID 从Telegram
更改为ID CHAT
吗?
我想在我的数据库中保存更多聊天 ID。
为了推断它,我使用这种方法:
除此之外,每个聊天 ID(用于私人聊天、群组和频道)是否都是唯一的?我会像使用令牌一样使用它。是个好主意吗?
telegram - 如何在不使用 /getUpdates 的情况下知道 Telegram 上群组的聊天 ID?
我创建了一个机器人,我想在这个机器人像管理员一样添加的组中发送消息。
问题是我不知道chat ID
grop 并且在网络上我只阅读了一种推断它的方法:
但我不想使用这种方法,因为我已经使用WebHook
并且当它处于活动状态时我无法使用getUpdates
。
那么你知道我该如何解决我的问题吗?
也许有办法知道有 m bot 的组和频道吗?或者也许知道我的机器人像管理员一样的用户组和频道?
其他建议?
非常感谢,对不起我的英语
telegram - 在 webhook 中,has_custom_certificate: false 是什么?
我有一个 teegram 机器人有问题,因为多次发送相同的消息。也许是因为 bot 没有说电报第一个操作是正确的。真是慢等电报再发消息。
我试图理解原因,但什么都没有......
现在我注意到对于getWebhookInfo我有:
也许这就是问题所在?