问题标签 [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.
php - 执行 60 秒后 Webhook 遇到“读取超时已过期”错误
最近我遇到了一个我以前没有遇到过的电报 bot api 问题......我使用 Webhook 连接方法来捕获机器人请求并使用 PHP 脚本重新发送,有时触发的脚本需要一分钟以上才能完成处理。大约一个月前,一切正常,电报机器人等待足够长的时间让脚本完全执行,但现在我的连接暂停,我在执行 60 秒后通过电报 api “读取超时过期”收到此 Webhook 错误,然后它尝试相同再次请求,这些一直持续到我的服务器因打开条目过多而过载...我已经尝试过连接处理虽然它似乎没用,因为我的连接不是浏览器端。我意识到它应该与 Webhook 的设置本身有关,但我无法弄清楚......有什么想法吗?
这里有一些可以给你的数字:
我的代码:
Telegram 在运行上述脚本 60 秒后对我的 Webhook 状态的响应:
{"ok":true,"result":{"url":" https://????.com/??.php ","has_custom_certificate":false,"pending_update_count":1,"last_error_date": 1499351442,"last_error_message":"读取超时已过期","max_connections":40}}
php - 在 MadelineProto Telegram 中加入聊天和频道
我正在使用 Madeline 项目来自动化电报社区中的一些活动。由于受到限制,机器人不适合执行这些任务。所以我正在尝试使用普通用户帐户。
在某些类型的频道上一切正常,但在聊天中我遇到了一些问题。
有两种方法可以加入聊天/频道。使用 TelegramID 和 HASH。
使用 HASH 非常简单,我使用此功能并像魅力一样工作:
$MadelineProto->messages->importChatInvite(['hash' => <HASH_CODE>, ]);
但是有了 Telegram 的 ID,事情就变得复杂了。因为电报 ID 可以识别聊天或频道组
通常我使用这个功能:
$MadelineProto->channels->joinChannel(['channel' => <Telegram_ID>, ]);
但是当ID的目标是聊天而不是频道时它会失败。
没有任何加入聊天的功能MadelineProto
。我能怎么做?
抱歉,该项目的文档记录很差。谢谢你们。
ssl - 电报 getwebhookinfo 返回“SSL 错误 {SSL 例程:tls_process_server_certificate:certificate verify failed}”
我想为我的电报机器人 webhook 设置自签名证书。我使用了这个 openssl 命令来创建公钥,如Marvin's Marvelous Guide to All Things Webhook 中所述:
然后我使用curl或postman设置 webhook 并发送证书。他们都只是给我Webhook was set
,但机器人没有回应。之后我使用getwebhookinfo来检查问题。
它返回:
我用谷歌搜索了它,但我找不到解决方案。您可以在下面看到一些额外的信息。
我的公钥与 cmd 运行在同一个文件夹中。
我的域也没有有效的 ssl 证书,因此 chrome 只会显示警告。你的连接不是私人的
而且我确信后台代码可以工作,因为它之前已经过测试。
感谢您的进一步帮助。
telegram-bot - Telegram bot:忽略纯文本消息
我想减少从 Telegram 到我的服务器的请求数量,并使机器人只接收带有图像、URL 或文档的消息。我使用网络钩子。
如果这是可以实现的,那么如何实现?
php - PHP 电报机器人(editMessageText 和 editReplyMarkup)
我是 Kevin,这些天我遇到了函数editMessageText
和 editReplyMarkup 的问题。这是我的代码,我不知道问题出在哪里。
这是我的代码:
我到处搜索解决方案,但要么使用另一种编程语言,要么使用库等等,我不太擅长 php,所以我想要一个基本的东西,比如我的代码。
当我通过执行“/ start”单击发送机器人的第一条消息的内联键盘时,我想这样做,单击一个按钮可以修改消息和内联键盘,而不会发送其他消息阻塞聊天。
python-3.x - 无法将音频上传到电报错误请求:无法获取 HTTP URL 内容
我有 mp3 的工作 url,我正在尝试通过这个 url 向 Telegram 发送音频。它有时会起作用,但大多数时候会出错
而且我不明白为什么,因为我检查了大小和类型,一切都很清楚,我在 Telegram API 的文档中找不到更多的限制。谁知道错误的原因是什么?
链接到 mp3 - http://data3.api.xn--41a.ws/vkp/cs9-5v4.userapi.com/p15/51bdb5ec5899ed.mp3
php - 清除 Telegram Bot 中的 pending_update_count
我创建了一个 Telegram Bot 并将 webhook 设置为 ssl url。我的开发语言是 PHP。在测试期间,一切正常,但经过数小时和两三个用户注册后,我在 getWebhookInfo 上收到以下错误
我发现pending_update_count 无法清除。之后我将 200 状态返回到 Telegram ,删除 webhook ,设置 GetUpdate 并再次设置 webhook 但没有任何改变。我再次有 111 个待处理更新计数。
另一方面,我和其他三个用户每两分钟给出最后一次回复。我删除机器人并再次/启动它,但就像以前一样,我每两分钟给出最后一次回复。
我怎么解决这个问题 ??
谢谢大家
telegram - 我有什么方法可以编写任何代码来获取电报频道的成员吗?
我正在阅读这个问题的任何答案,但没有人知道是否有任何语言的代码可用于获取频道的电报成员。如果有人知道它是如何工作的,请回答这个问题。
nginx - python电报机器人,“socket.error:[Errno 98]地址已在使用中”
我用这个 api开发了一个电报机器人,我尝试使用它的 webhook 示例来设置我自己的带有 webhook 方法的机器人。我有一个 Ubuntu 服务器,我已经在上面设置了 nginx。
现在当试图运行我的 python 机器人时,我得到了这个错误:
所以我检查了使用我的端口 443 的内容,进程是 nginx:
我无法关闭 nginx,因为我的网站在上面,我需要端口来设置电报机器人。
编辑:我将把我的代码放在这里以获得更多说明:
php - 如何向电报发送请求以使用电报 api
我有一个使用电报 API 的应用程序。
我有一个api_id
和一个api_hash
。
现在我想将用户注册到他的电报帐户(使用 API)。
我读了这个页面。例如,它说auth.sendCode
使用此代码:
我应该发送 URL 还是什么?例如,在get me
函数的电报机器人 API 中,我们应该向这个 url 发送请求:
这个例子有问题吗?
如果在github或这里有结果,请告诉我。