问题标签 [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.
telegram - 当我想在 API 开发工具部分创建 API id/hash 时,my.telegram.org 发送错误
我正在尝试获取我的 API id/hash 来为电报创建一些机器人,但是在API 开发工具部分中,当我输入我的机器人信息(名称、短名称...)并单击创建以获取结果时,我收到错误:
my.telegram.org 说错误
解决办法是什么 ?
javascript - 电报机器人付款 - 成功付款后显示收据
我有一个处理付款的 Telegram 机器人。付款按原样进行,但是,成功付款后我无法出示收据。
当前的行为是:
- 用户点击支付按钮,填写卡信息并支付服务费用
- 处理付款并发送有关成功交易的消息
- 此时,我想将 PAY 按钮更改为 RECEIPT 按钮
屏幕截图上的当前行为:
期望的行为:
所需的行为是从与@ShopBot的聊天中截取的,在 Telegram 文档中将其作为测试工具提及。
我可以在 Telegram 文档中找到关于如何处理“收据”的唯一提及是https://core.telegram.org/bots/payments上的这两句话:
如果发票消息是在与@merchantbot 的聊天中发送的,它会成为用户界面中的收据——他们可以随时打开此收据并查看交易的所有详细信息。
如果消息被发送到任何其他聊天室,支付按钮仍然存在并且可以再次使用。是否实际接受多笔付款取决于商家机器人。
但是,我不明白如何在代码中实现这一点。据我所知,发票消息已发送到与我的机器人聊天(如第一句所示),因此它应该成为收据。
该机器人是用 Node.js 编写的,并使用 webhook 来处理消息。对这个问题很重要的 webhook 的代码部分:
发票是用sendInvoice
这样的方法发送的:
API 中用于处理付款的两种方法是sendInvoice
,answerPreCheckoutQuery
但它们都不包含任何可能以我想要的方式改变输出的参数。我错过了什么吗?
最后请注意:尽管如此,付款仍然有效。这只是我想要实现的外观改变。
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 机器人?
对解决方案的任何帮助或指导都会很棒:)
谢谢你,阿尼
telethon - 电报api,我可以启动视频直播吗?
我对 Telegram API/TlDB 选项有点困惑。在电报文档中,说使用电报API,您可以(以编程方式)以用户身份对应用程序执行的所有操作。
我使用 Telethon (python) 库进行了一些测试,但是当我尝试在频道中启动或安排视频流(以编程方式)和更复杂的方法时,我遇到了困难。
这是一种可能吗?我没有找到直播方法。
telegram - 在 my.telegram.org 上创建一个 api 给我一个错误
我为我的公司创建了很多用于机器人/网站的 api,但是这个月我在 my.telegram.org 上创建一个时遇到了很多错误。我尝试了创建新的应用程序电报 API,有些人在这里说但没有用。有时我必须等待 20/30 分钟,当我点击创建应用程序时,它就可以工作了。有谁知道我可以用什么来避免这种情况?
c# - 使用 TLSharp 的 GetFile 函数的 FILEREF_UPGRADE_NEEDED
我正在尝试从电报中的对话中下载文件。我正在使用 TLSharp 库...
请检查我的代码:
(int)Math.Pow(2, Math.Ceiling(Math.Log(document.Size, 2))) * 4);
此代码出现此异常:
FILEREF_UPGRADE_NEEDED
请问,有什么方法可以从对话中获取文件而不会出现此错误?
telegram - 如何验证 webhook 的请求来自 Telegram?
我有一个 Telegram 机器人,它设置为使用 Telegram webhook 机制,但是如何信任请求并知道它们是否来自 Telegram?
基于 Telegram 文档,我发现有两种方法:
- 将它们限制为 Telegam ip(这很脏,如果由于某种原因 Telegam 更改其 ip,我的机器人将关闭,所以它不是一个选项)
- 为 webhook 设置一个私有长 url,所以只有我的服务器和电报知道 url(我认为这不是保护我的 webhook 的足够好的解决方案,如果由于某种原因我的 url 泄漏,url 是公开的,每个人都可以假装他们是电报和发送虚假请求)
这两个是我发现的有什么我想念的吗?为什么 Telegram 不为其 webhook 提供像 OAuth2 这样的 rsa 公钥或像 Github 这样的可信令牌或签名?私人网址是否足以保证安全?
python - 如何使用 API 将成员添加到电报组
当我们要创建一个组时,我们可以(从联系人列表中)选择我们想要添加到该组的人。如何使用脚本(使用 Telegram API 或类似工具)执行相同操作(批量添加成员)?