问题标签 [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 回答
20728 浏览

c# - 在哪里可以找到电报 API 密钥

我正在尝试查找 Telegram 的 Api Key,但找不到。我在网站上哪里可以找到它?如果我使用 Api Id,我会Incorrect Token Format在 C# 控制台应用程序中收到错误。

0 投票
1 回答
950 浏览

api - 命令#id 撤销邀请链接

我正在尝试使用脚本撤销电报超级组邀请链接,但在命令行客户端(telegram-cli/telethon)和当前的 tl-schema中都找不到任何命令来执行此操作。

0xC7560885获取邀请链接。在电报桌面中MTPchannels_ExportInvite提到,在“撤销邀请链接”点击时执行,但我找不到定义

有人可以帮忙吗?

0 投票
2 回答
5581 浏览

javascript - 创建将收听电报频道的应用程序

首先请注意,这不是关于创建机器人

我的目标是创建一个应用程序,该应用程序将简单地收听我将为其提供的帐户订阅的任意数量的电报频道,并检索发送到这些频道的所有消息(就像我是普通用户一样)。我的猜测是我需要

  • 使用我帐户的电话号码进行身份验证
  • 能够为每个通道设置回调侦听器或为所有传入消息设置通用侦听器

我已经环顾四周了telegram api几天,我对它的工作原理感到非常困惑。在放弃它之后,我开始寻找现成的实现,主要是为了NodeJS但仍然无法找到具体的解决方案。我正在使用telegram-js api测试一些东西,但直接使用它运行它node不起作用。它需要在浏览器中运行吗?有没有更简化的方法呢?最好是有良好文档的东西。

PS:我主要精通 Java 和 Javascript,所以我优先考虑基于这些语言的库。

编辑:

这是我编写的代码(基本上复制了一个示例)

它使用这两个库: telegram-mt-node telegram-tl-node

0 投票
1 回答
1643 浏览

telegram - Telegram bot api:GIF 上传/下载大小的问题

面对问题,当我尝试将 GIF 发送到我的机器人时,机器人无法访问图像的原始大小。似乎电报服务器将其转换为 mp4(这是个好主意,看起来不错),当我尝试下载它时 - 它总是看起来像一个最大 320 像素的缩略图。

看起来,就像它是一个api错误,因为例如这里:

在此处输入图像描述

它描述为 600x473px,但实际下载的 mp4 大小是:

在此处输入图像描述

所以,试图理解 - 我在这里错了,因为我的项目需要原始 gif 大小......也许这里存在任何解决方法?

附言。如果手动将 gif 转换为 mp4 并保存质量和大小然后提交给 bot - 它工作得很棒,没有任何额外的压缩等,但是在使用 bot 之前要求使用是不可接受的。

更新 :

要重现(您需要 bot/bot_token 并且还需要能够接收带有 json 的 webhook):

1)通过 Windows 10 电报客户端 (v2.1.10)将此 gif ( https://c2n.me/47Y3H37.gif ) 发送到机器人。使用“不压缩发送”。GIF 大小:600x473, 3.35MB

2) Bot 接收和 Telegram 发送 webhook :

,所以你可以在那里看到,大小是正确的,但是重量 - 不,它只有 68253 字节 = 66.65kb,而不是 ~3.35MB(因为转换而少了一些)

3) Get File_id : CgACAgIAAxkBAAMVXuNrdjE0EKxTMl27JMFojZB45t8AAisIAALWfhhLRawIfW4M0zoaBA from this webhook and trying to use it in api by calling GET " https://api.telegram.org/bot {your_bot_token} /getFile?file_id=CgACAgIAAxkBAAMVXuNrdjE0EKxTMl27JMFojZB45t8AAisIAALWfhhLRawIfW4M0zoaBA" and you will receive :

4) 使用此 file_path 下载文件:GET " https://api.telegram.org/file/bot {your_bot_token} /animations/file_12.mp4" 和...获取此 mp4 文件:https ://c2n.me/ 47Y4oAv.mp4,带有损失质量、重量和尺寸 (320x252)

但是,当您尝试从 Telegram 客户端下载它时 - 通过单击“另存为” - 工作正常,mp4 具有适当的大小/重量。所以看起来像一个api错误......

update#2 :尝试通过 tfs 电报支持提交,但也无法使用我的电话号码登录...(https://c2n.me/47Yqswl.png)。@pavel_durov,你能把这一切都修好吗:))

0 投票
1 回答
162 浏览

telegram - Telegram bot 删除贴纸集

您可以使用方法创建一个由您的机器人和用户拥有的新贴纸集createNewStickerSet。我想知道你是否也可以删除贴纸集,因为我在 wiki 中找不到任何指定的方法

0 投票
2 回答
676 浏览

python - 如何将内联按钮的链接转发到热图中的另一个聊天

我在 pyrogram 中使用用户机器人来保存从机器人到个人频道的链接。我使用这段代码:

但是现在机器人正在发送带有内联按钮的链接,我不知道如何让程序按下按钮并仅将链接发送到我的频道。有人可以帮助我吗?

示例图片: 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1461 浏览

python - 如何将 Telegram API 中的 contacts.getLocated() 与 Telethon 一起使用?

我想使用 Telegram 的新“附近的人”功能。我想用 python 做,所以我找到了Telethon。然后,我查看了 Telegram API 并找到了contacts.getLocated()方法。 https://core.telegram.org/method/contacts.getLocated

但是我认为 Telethon 库中没有这种方法。或者至少我没有找到如何调用它。

给我: AttributeError: module 'telethon.tl.functions.contacts' has no attribute 'getLocated'

我可以以任何其他方式调用此方法吗?我什至必须为此使用 Telethon 吗?

0 投票
1 回答
3030 浏览

python - 如何在电报中使用 Telethon 更快地下载大文件?

我正在尝试做一些从电报频道下载大量文件的事情,该代码运行良好,但花费的时间太长,最重要的是我的互联网连接速度很慢我有这个代码,我正在下载重达 1gb 的文件,但它一个例子需要很长时间才能使下载更快?

0 投票
1 回答
4365 浏览

python - 电报中是否可以通过按钮复制到剪贴板?

我正在编写一个电报机器人,它将与用户通信并因此向他发送 url。我想实现copy to clipboard为用户执行功能的内联按钮。我想要它,因为通过上下文菜单复制文本有点长而且不那么直观。

据我了解,我不能通过服务器端代码(通过 Python)来做到这一点。所以我想唯一的解决方案是使用电报功能(机器人的 API 和电报本身)。但我找不到任何东西。

在 stackoverflow 上只找到了这个答案。它描述了长按Mono字体确实会复制文本。它确实:

但在我看来,没有办法让链接可复制——它总是变成一个链接。

任何人都可以提出一些有用的建议吗?

0 投票
1 回答
158 浏览

java - 如何使用电报 api 发送文件?

我正在创建电报机器人,我需要将一个文件从我的电报机器人发送到另一个电报聊天。现在我正在尝试使用这样的请求 https://api.telegram.org/bot%s/sendDocument?chat_id=%s&document=%s 我正在设置指向我的文档的完整链接,如下所示 C:\Users\User_Name\ IdeaProjects\Project_name\src\main\resources\files 当我试图发送这个请求时,就像没有发送一样,我也没有在另一个聊天中收到消息。你能帮我解决这个问题吗?