问题标签 [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 投票
2 回答
4119 浏览

java - 如何使用 JAVA/Node.js 在 TELEGRAM 中向没有机器人的组发送消息

我被要求研究如何在没有机器人的情况下使用 JAVA 向电报频道发送消息。我对这个 Telegram API 完全陌生,我发现的所有示例都使用 BOT。谁能帮我从一个没有机器人的示例代码开始。

感谢并非常感谢您对此的看法。

0 投票
1 回答
205 浏览

python - telegram.ext CommandHandler 在个人聊天中有效,但在群聊中无效

我有一个电报机器人,我正在尝试向它添加一些我认为通过添加更多CommandHandler. 新功能在个人聊天中运行良好,但在群聊中不起作用。我对此感到困惑。

我的代码如下

和工作正常func1func2他们以前在那里,但新newfunc的在群聊中不起作用。

我不知道是什么原因造成的

0 投票
1 回答
2762 浏览

telegram - Telegram 用户名是唯一的吗?

当我从事机器人开发工作时,我发现来自用户的消息有一些名为的字段username,例如

此字段是否包含唯一值,例如id字段?我知道,我可以用它建立一个 TG 链接(如@kappapride),但我不确定该字段是否为每个 TG 用户提供。

0 投票
1 回答
565 浏览

php - 如何在不访问电报机器人上的链接的情况下创建一个发出 http 请求的按钮

我正在尝试创建一个显示按钮的机器人。单击按钮后,我希望在用户不必实际访问链接的情况下完成请求。

这是我目前的功能。

}

0 投票
2 回答
579 浏览

telegram - 如何在没有电报机器人 api 的情况下获取组的成员数?

如果没有电报机器人 api,我如何获得组的成员数?有没有办法获得我不是管理员的组的成员数?请帮助我,谢谢。

0 投票
1 回答
2277 浏览

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 构造函数中传递的所有参数。

0 投票
1 回答
1003 浏览

telegram - Telegram bot webhook 没有收到新的聊天成员用户名

当新用户加入机器人所在的组时,我正在使用 Telegram 机器人 webhook 接收更新对象。我期待收到有关该用户的更多信息,但我得到的是:

我知道我可以使用getFullUser API 端点,但我不想提出额外的请求。有没有办法将用户名包含到那里收到的数据中?

0 投票
2 回答
2011 浏览

c# - 如何从电报机器人创建私人消息?

我正在使用 webhook 连接到电报机器人,我想通过电报在私人聊天中回复,但如果我发送 UID,它不会从机器人向用户发送任何消息。

这就是我所做的。

  1. 我使用 .net 框架创建了一个 Web API 项目,以使用电报机器人连接到 webhook。
  2. 作为用户,我编写了一个返回一些对象列表的命令。
  3. 从 WebAPI 我得到了命令并正确处理
  4. 在发回响应时,我通过了这个 {"method":"sendMessage","chat_id":"[发送命令的用户的 UID]", "text":"[返回列表转换为字符串]", "reply_to_message_id":" [命令的消息 ID]"}

这是我发送的实际代码

  1. 在电报上什么也没发生!!
0 投票
1 回答
858 浏览

telegram - 如何阻止 Telegram bot webhook 轮询服务器?

我使用官方API设置了一个 webhook ,到目前为止一切正常。我使用 Firebase Cloud Functions 作为后端,我的每日配额超出了:

错误:超出配额(函数调用中的 CPU 分配)

但是,因为这是某种状态码 500 并且没有实际响应(我想),所以机器人会尝试进一步调用 webhook。然而,这会造成恶性循环,因为 webhook 不会停止,导致每日配额永远无法使用。

我不得不手动停用它。还有另一种解决方法吗?一些设置?

0 投票
1 回答
2383 浏览

php - 电报机器人不起作用:来自 webhook 的错误响应:找到 302

我的电报机器人不工作!我确实得到了WebhookInfo,

回复 :