问题标签 [telegram-api]

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 投票
4 回答
7225 浏览

telegram - 当我想在 API 开发工具部分创建 API id/hash 时,my.telegram.org 发送错误

我正在尝试获取我的 API id/hash 来为电报创建一些机器人,但是在API 开发工具部分中,当我输入我的机器人信息(名称、短名称...)并单击创建以获取结果时,我收到错误:

my.telegram.org 说错误

解决办法是什么 ?

0 投票
1 回答
442 浏览

javascript - 电报机器人付款 - 成功付款后显示收据

我有一个处理付款的 Telegram 机器人。付款按原样进行,但是,成功付款后我无法出示收据。

当前的行为是:

  1. 用户点击支付按钮,填写卡信息并支付服务费用
  2. 处理付款并发送有关成功交易的消息
  3. 此时,我想将 PAY 按钮更改为 RECEIPT 按钮

屏幕截图上的当前行为:

当前行为

期望的行为:

期望的行为

所需的行为是从与@ShopBot的聊天中截取的,在 Telegram 文档中将其作为测试工具提及。

我可以在 Telegram 文档中找到关于如何处理“收据”的唯一提及是https://core.telegram.org/bots/payments上的这两句话:

如果发票消息是在与@merchantbot 的聊天中发送的,它会成为用户界面中的收据——他们可以随时打开此收据并查看交易的所有详细信息。

如果消息被发送到任何其他聊天室,支付按钮仍然存在并且可以再次使用。是否实际接受多笔付款取决于商家机器人。

但是,我不明白如何在代码中实现这一点。据我所知,发票消息已发送到与我的机器人聊天(如第一句所示),因此它应该成为收据。

该机器人是用 Node.js 编写的,并使用 webhook 来处理消息。对这个问题很重要的 webhook 的代码部分:

发票是用sendInvoice这样的方法发送的:

API 中用于处理付款的两种方法是sendInvoiceanswerPreCheckoutQuery但它们都不包含任何可能以我想要的方式改变输出的参数。我错过了什么吗?

最后请注意:尽管如此,付款仍然有效。这只是我想要实现的外观改变。

0 投票
0 回答
223 浏览

multipartform-data - Telegram API 多部分/表单数据从 micropython urequests 发送图像

我正在尝试使用 API 调用“https://api.telegram.org/botXXXTokenXXX/sendPhoto?chat_id=XXXXX”从运行 micropython 的 esp32-cam 向电报机器人发送照片

由于 urequests(micropython 变体)不支持将文件流转换为多部分/表单数据作为 python 请求库(API 通过 URL 将照片发送到电报机器人),我正在寻找构建自己的标题和正文的解决方案在这些示例中: https ://github.com/jono-allen/MQTT-Cam/blob/master/uploader.py https://github.com/SpotlightKid/mrequests/blob/master/examples/upload.py

但我没有成功,我收到了来自 http 请求的响应:'Bad Request'。

有没有人使用 multipart/form-data 成功地将运行 micropython 的 esp32-cam 的图像文件发送到 Telegram 机器人?

对解决方案的任何帮助或指导都会很棒:)

谢谢你,阿尼

0 投票
1 回答
115 浏览

telethon - 电报api,我可以启动视频直播吗?

我对 Telegram API/TlDB 选项有点困惑。在电报文档中,说使用电报API,您可以(以编程方式)以用户身份对应用程序执行的所有操作。

我使用 Telethon (python) 库进行了一些测试,但是当我尝试在频道中启动或安排视频流(以编程方式)和更复杂的方法时,我遇到了困难。

这是一种可能吗?我没有找到直播方法。

0 投票
0 回答
228 浏览

python - Telethon client.connect() 在本地工作,但不适用于 docker 容器

我正在尝试部署一个 python telethon Web 应用程序(使用 quart),当我在本地测试时,telethon 可以毫无问题地连接到 Telegram 帐户,但是当我在 docker 容器中测试时,连接失败。

以下是日志:

在此处输入图像描述

(它卡在那里)

码头工人文件:

和我的 main.py 文件

你能帮助我吗?我不明白为什么本地连接工作正常,但在 docker 容器中却不行!

谢谢!!

0 投票
0 回答
174 浏览

telegram - 在 my.telegram.org 上创建一个 api 给我一个错误

我为我的公司创建了很多用于机器人/网站的 api,但是这个月我在 my.telegram.org 上创建一个时遇到了很多错误。我尝试了创建新的应用程序电报 API,有些人在这里说但没有用。有时我必须等待 20/30 分钟,当我点击创建应用程序时,它就可以工作了。有谁知道我可以用什么来避免这种情况?

0 投票
1 回答
47 浏览

c# - 使用 TLSharp 的 GetFile 函数的 FILEREF_UPGRADE_NEEDED

我正在尝试从电报中的对话中下载文件。我正在使用 TLSharp 库...

请检查我的代码:

(int)Math.Pow(2, Math.Ceiling(Math.Log(document.Size, 2))) * 4);

此代码出现此异常:

FILEREF_UPGRADE_NEEDED

请问,有什么方法可以从对话中获取文件而不会出现此错误?

0 投票
2 回答
228 浏览

telegram - 如何验证 webhook 的请求来自 Telegram?

我有一个 Telegram 机器人,它设置为使用 Telegram webhook 机制,但是如何信任请求并知道它们是否来自 Telegram?

基于 Telegram 文档,我发现有两种方法:

  • 将它们限制为 Telegam ip(这很脏,如果由于某种原因 Telegam 更改其 ip,我的机器人将关闭,所以它不是一个选项)
  • 为 webhook 设置一个私有长 url,所以只有我的服务器和电报知道 url(我认为这不是保护我的 webhook 的足够好的解决方案,如果由于某种原因我的 url 泄漏,url 是公开的,每个人都可以假装他们是电报和发送虚假请求)

这两个是我发现的有什么我想念的吗?为什么 Telegram 不为其 webhook 提供像 OAuth2 这样的 rsa 公钥或像 Github 这样的可信令牌或签名?私人网址是否足以保证安全?

0 投票
1 回答
179 浏览

python - 如何使用 API 将成员添加到电报组

当我们要创建一个组时,我们可以(从联系人列表中)选择我们想要添加到该组的人。如何使用脚本(使用 Telegram API 或类似工具)执行相同操作(批量添加成员)?

0 投票
1 回答
64 浏览

php - 如何调整 Telegram 机器人中的内联按钮的大小?

请告诉我,如何调整 Telegram 机器人中的内联(不回复)按钮的大小?该文档根本没有说明内联按钮的大小调整。

代码:

它看起来如何