问题标签 [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.
java - 如何使用 JAVA/Node.js 在 TELEGRAM 中向没有机器人的组发送消息
我被要求研究如何在没有机器人的情况下使用 JAVA 向电报频道发送消息。我对这个 Telegram API 完全陌生,我发现的所有示例都使用 BOT。谁能帮我从一个没有机器人的示例代码开始。
感谢并非常感谢您对此的看法。
python - telegram.ext CommandHandler 在个人聊天中有效,但在群聊中无效
我有一个电报机器人,我正在尝试向它添加一些我认为通过添加更多CommandHandler
. 新功能在个人聊天中运行良好,但在群聊中不起作用。我对此感到困惑。
我的代码如下
和工作正常func1
,func2
他们以前在那里,但新newfunc
的在群聊中不起作用。
我不知道是什么原因造成的
telegram - Telegram 用户名是唯一的吗?
当我从事机器人开发工作时,我发现来自用户的消息有一些名为的字段username
,例如
此字段是否包含唯一值,例如id
字段?我知道,我可以用它建立一个 TG 链接(如@kappapride
),但我不确定该字段是否为每个 TG 用户提供。
php - 如何在不访问电报机器人上的链接的情况下创建一个发出 http 请求的按钮
我正在尝试创建一个显示按钮的机器人。单击按钮后,我希望在用户不必实际访问链接的情况下完成请求。
这是我目前的功能。
}
telegram - 如何在没有电报机器人 api 的情况下获取组的成员数?
如果没有电报机器人 api,我如何获得组的成员数?有没有办法获得我不是管理员的组的成员数?请帮助我,谢谢。
java - 电报 Javabot。设置 webhook
我已经使用rubenlagus api在 Java 上创建了电报机器人。现在我无法设置 webhook。我知道 webhook 的这些规则:
*支持 IPv4,Webhooks 目前不支持 IPv6。
*接受来自 149.154.167.197-233 端口 443、80、88 或 8443 的传入 POST。
*能够处理 TLS1.0+ HTTPS 流量。
*提供受支持、非通配符、已验证或自签名证书。
*使用与您在设置时提供的域匹配的 CN 或 SAN。
*提供所有中间证书以完成验证链。
我有一个带有经过验证的 ssl 证书的域名。Qualys 测试显示 A+ 等级。服务器支持 IPv4。443 端口正在监听。并且服务器在端口 443 上接受来自 149.154.167.197-233 的传入 POST。我使用这个 rubenlagus api 方法来创建 TelegramApi
private static TelegramBotsApi createNoSelfSignedTelegramBotsApi() throws TelegramApiException {
return new TelegramBotsApi(
"src/main/resources/server.jks",//path to KeyStore for the server
"myPassword", //Key store password for the serve
"https://example.com:443", //External url
"https://localhost:443"); //Internal url
}
我已经通过这些命令获得了 server.jks
- openssl pkcs12 -export -in mydomain.net.crt -inkey mydomain.key > keypair.p12
- keytool -importkeystore -srckeystore keypair.p12 -destkeystore server.jks -srcstoretype pkcs12
这是我的代码:
当我启动程序时,我收到了这个
2018 年 7 月 28 日下午 3:27:59 org.glassfish.grizzly.http.server.NetworkListener 开始
信息:已启动侦听器绑定到 [localhost:443]
2018 年 7 月 28 日下午 3:27:59 org.glassfish.grizzly.http.server.HttpServer 开始
信息:[HttpServer] 已启动。
但是机器人不起作用。我在服务器的日志中看到了这一点:
2018/07/29 15:08:43 [错误] 1166#1166: *453 openat() "/var/www/www->root/data/www/example.net/callback/WebhookClass 失败(2:没有这样文件或>目录),客户端:149.154.167.227,服务器:example.net 请求:“POST >/callback/WebhookClass HTTP/1.1”,主机:“example.net”
Grizzly 似乎无法处理 http 请求。当我试图通过这个 curl 命令检查它时
curl -X POST -i http://217.0.0.1:443/callback
我收到这个
curl: (7) 连接217.0.0.1 443端口失败:连接超时
我多次检查了 TelegramBotsApi 构造函数中传递的所有参数。
telegram - Telegram bot webhook 没有收到新的聊天成员用户名
当新用户加入机器人所在的组时,我正在使用 Telegram 机器人 webhook 接收更新对象。我期待收到有关该用户的更多信息,但我得到的是:
我知道我可以使用getFullUser API 端点,但我不想提出额外的请求。有没有办法将用户名包含到那里收到的数据中?
c# - 如何从电报机器人创建私人消息?
我正在使用 webhook 连接到电报机器人,我想通过电报在私人聊天中回复,但如果我发送 UID,它不会从机器人向用户发送任何消息。
这就是我所做的。
- 我使用 .net 框架创建了一个 Web API 项目,以使用电报机器人连接到 webhook。
- 作为用户,我编写了一个返回一些对象列表的命令。
- 从 WebAPI 我得到了命令并正确处理
- 在发回响应时,我通过了这个 {"method":"sendMessage","chat_id":"[发送命令的用户的 UID]", "text":"[返回列表转换为字符串]", "reply_to_message_id":" [命令的消息 ID]"}
这是我发送的实际代码
- 在电报上什么也没发生!!
telegram - 如何阻止 Telegram bot webhook 轮询服务器?
我使用官方API设置了一个 webhook ,到目前为止一切正常。我使用 Firebase Cloud Functions 作为后端,我的每日配额超出了:
错误:超出配额(函数调用中的 CPU 分配)
但是,因为这是某种状态码 500 并且没有实际响应(我想),所以机器人会尝试进一步调用 webhook。然而,这会造成恶性循环,因为 webhook 不会停止,导致每日配额永远无法使用。
我不得不手动停用它。还有另一种解决方法吗?一些设置?
php - 电报机器人不起作用:来自 webhook 的错误响应:找到 302
我的电报机器人不工作!我确实得到了WebhookInfo,
回复 :