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

c# - 通过 Telegram API 客户端发送位置

我使用 TLSharp 库。如何将我的位置发送给用户。我知道如何发送简单的短信,但不明白如何分享我的地理位置。

我创建请求:

但这不起作用,因为需要值 RandomId。随机 ID 具有长类型,我尝试生成随机长数但没有帮助,我收到错误。

0 投票
1 回答
519 浏览

authentication - Telegram 网络登录小部件:获取 chat_id

我正在尝试使用 Telegram 的登录小部件向我的页面添加用户授权。该小部件按预期工作,但缺乏有关如何在实际场景中使用它的信息。

  1. 当身份验证成功时,我的机器人被允许向用户发送消息(data-request-access="write"),但我不清楚我的机器人如何获取相应的chat_id来做到这一点。该机器人没有收到任何有关用户登录的事件。

  2. 是否有可能以编程方式自动检查用户的会话状态?小部件必须有任何回调表明会话已经创建。否则,每次用户刷新页面时,他都必须单击按钮来初始化页面的授权过程。

谢谢。

0 投票
0 回答
1131 浏览

c# - 电报防洪

有这样一个问题:我多次运行程序,现在它抛出以下错误FloodException:防洪。Telegram 现在要求您的程序仅在经过 73611 秒后才再次发出请求(TimeToWait 属性)。如果你认为这个问题的罪魁祸首可能在于 TLSharp 的实现,请打开一个 Github 问题。我附上以下代码:

0 投票
0 回答
1571 浏览

javascript - 错误请求:无法解析实体:找不到从字节偏移 3589 开始的实体的结尾(在 bot 电报 api 中)JavaScript

你好,不要累。

我的朋友们,我想使用机器人在电报中发送一些消息,但是当我将 parse_mode 设置为 Markdown 时,第一条消息发送正确,但是对于第二条消息,它给出了一个错误的请求。

我不想使用 HTML

我发送的消息是用这样的代码编写的,它每 50 个字符发送一次,如果它到达末尾并且少于 50 个,它应该尽可能多地发送。

而且我有89个字符可以轻松发送50个,但他们不能发送接下来的39个并遭到反对

我的代码是 JavaScript

谢谢如果你能帮忙

(同时,这89个字符之间没有区别,它们只是在数值上相互作用)

如果你能帮助我,谢谢

我的代码:

`

`

Bot() 是在电报中向机器人发送文本的函数。我使用 %0A 而不是 \n 因为我将 parse_mode 设置为 MarkDown。

0 投票
0 回答
271 浏览

python - 使用特定视频调用 sendMediaGroup 后 Telegram API BadRequest 错误

我正在尝试使用库python-telegram-bot制作电报机器人。我的机器人的功能之一是将 Instagram 的故事发送给用户。对于此功能,我在输入中使用sendMediaGroup了多个InputMediaVideo或的方法InputMediaPhoto

例如(Instagram 链接仅在 24 小时内可用,可能在您阅读本文时,它已不再有效):

上面的代码向用户发送了两个视频(第一个来自 Instagram)。在我向我的机器人发送调用此代码的命令后,我收到以下错误:telegram.error.BadRequest: Wrong file identifier/http url specified. 我究竟做错了什么?

如果我使用第二个 url 而不是第一个,一切正常,只有在使用 Instagram 的视频 url 时才会出现问题(照片InputMediaPhoto正常)。

我也可以单独发送 Instagram 视频,只需在输入中调用sendVideo带有 Instagram 视频链接的方法,但我试图在这个机器人中发送一批视频或照片。

0 投票
0 回答
108 浏览

telegram-bot - 无法通过 Telgram bot API 的 send_photo 方法发送高分辨率照片

在 python 中使用电报 bot api,我正在使用文件发送照片。

  1. 首先,我从一个网址获取照片。
  2. 将照片保存到磁盘。(全分辨率)
  3. 读取文件并将其传递给bot.send_photo
  4. 获取file_id返回Message对象中包含的内容并保存。
  5. 下次我通过file_id新的/命令发送。

第一个请求:

第二次及以后...

这里文件 ID 表示PhotoSize数组中可用的最高分辨率文件 ID。

在此处输入图像描述

这是文件ID:AgACAgQAAxkDAAIBMmAK636SiNEGCA8UILZ55gVppXfqAAIytjEbqp1RUJwNFOjmz7N6ZoHuJ10AAwEAAwIAA3cAAwRjBAABHgQ

问题:我在机器人聊天中收到 1k 分辨率的照片。请告知我在这里缺少什么。

0 投票
2 回答
822 浏览

python - asyncio 不适用于 Google Cloud Functions

我有这个函数,它可以在我的机器上使用 python 3.8 在本地正常工作,但它会在 Google Cloud Functions 上引发运行时错误。

我从 GCF 日志中得到的错误消息:

文件“/opt/python3.8/lib/python3.8/asyncio/events.py”,第 639 行,在 get_event_loop 中引发 RuntimeError('There is no current event loop in thread %r.' RuntimeError: There is no current event在线程“ThreadPoolExecutor-0_0”中循环。

更新

我更新了代码,运行时错误消失了。但我收到超时错误。我将超时设置为 180 秒,但当我测试该功能时仍然超时 60 秒。

这是更新的代码。有什么我做错了吗?

0 投票
0 回答
230 浏览

python - Pyrogram 在 Pytelegrambotapi 处理程序中不起作用

有一个处理程序用于处理电报机器人的消息。在某些条件下,Pyrogram 方法应该在内部运行

with app:一切正常之前,在没有之后。(仅输出 1、2 否,这意味着错误with app:。如果我with app:在处理程序之外使用一切正常

0 投票
0 回答
137 浏览

c# - 从大型 Telegram 频道获取完整用户列表总是产生 200 个用户

我试图从一个拥有超过 2k 用户的频道中获取完整的用户列表,但我总是能得到 200 个用户。但是,它可以提取具有 +10k 用户的超级组的所有成员,但不适用于频道。这里有一个例子来说明:

如何更改我的代码,以便它可以获取所有具有 +2k 成员的频道成员?

0 投票
1 回答
447 浏览

admin - 拒绝消息访问作为管理员的组中的 Telegram Bot

阅读有关隐私模式的电报文档以及机器人将收到哪些消息,似乎无法拒绝作为组管理员的机器人访问消息。

我的机器人需要成为管理员才能固定消息,但我只想访问机器人命令、回复机器人消息等,就像启用了隐私模式的非管理员机器人一样。

有没有办法做到这一点?