Telegram:如何查找群聊 ID?

Ang*_*eod 8 telegram telegram-bot

我已经尝试解决这个问题三天了,但我在网上找到的解决方案似乎都不起作用,所以我不得不寻求帮助。

我想创建一个 Telegram“群聊”,供我所在俱乐部的成员使用。我创建了以俱乐部首字母缩写命名的聊天,例如:“ABCD”并添加了一些成员。现在我想自动向群组发送偶尔的消息以供所有成员查看。天气预报、我们图库中的随机照片等。

我使用 @BotFather 创建了一个名为“ABCDbot”的机器人,并记下了该机器人的令牌。现在我的浏览器左侧面板上有两个“ABCD”。选择一个给我“ABCD 机器人”,选择另一个给我“ABCD 123 成员”。

使用 perl 脚本和 LWP 我可以使用发送照片

#!/usr/bin/perl -w

use feature 'say';
use LWP;
my $api = LWP::UserAgent->new ();

my $chat_id = '1234567890';
my $photo = '/home/user/gallery/photo999.jpg';

my $response = $api->post(
  "https://api.telegram.org/bot<ABCDbot's token>/sendPhoto",
  [ 'chat_id' => $chat_id,
    'caption' => 'Photo Randomly Selected by the gallery',
    'photo' => $photo,
  ],
  'Content_Type' => 'form-data',
);
if ($response->is_success) {
  say "Response..... Success!";
} else {
  say "Response..... Failure!";
}
Run Code Online (Sandbox Code Playgroud)

如果我给它一个合法的 chat_id 和一个要发送的合法文件,这是可行的。但麻烦的是:我找不到123人的群聊的chat_id!我现在尝试过的每种方法都被证明已过时,或者根本无法返回 ABCD 群聊所需的 chat_id。我可以获取自己的聊天 ID、群组中各个成员的聊天 ID,或者机器人本身的聊天 ID,并且可以成功地将照片、消息等发送到这些目的地,但我就是无法向群组发送任何内容。

有人可以引导我完成获取群聊的 chat_id 的过程吗?或者指导我一份描述获取相同内容的最新工作方法的文档?

非常感谢您的帮助。

Roj*_*Roj 18

方法一(网页A

\n
\n

这是基于 JayeshRocks\xe2\x80\x99s 问题,并通过一些额外步骤使 ID 与 Bot API 配合使用。

\n
\n
    \n
  1. 登录Telegram Web A
  2. \n
  3. 打开您想要获取其 ID 的聊天。
  4. \n
  5. 您的浏览器\xe2\x80\x99s 地址应类似于https://web.telegram.org/a/#-1527776602
  6. \n
  7. 删除方案、主机名和路径,保留锚点,以便结果看起来像#-1527776602。
  8. \n
  9. 将 \xe2\x80\x9c#-\xe2\x80\x9d 替换为 \xe2\x80\x9c-100\xe2\x80\x9d,使其看起来像 -1001527776602。
  10. \n
  11. 您现在可以使用最终结果,该结果应类似于 -1001527776602。
  12. \n
\n

方法 2(私人超群)

\n

如果聊天是私人频道/超级群组,您可以执行以下操作:

\n
    \n
  1. 复制消息的链接。(它看起来像https://t.me/c/1527776602/1002。)
  2. \n
  3. 删除协议和域名,因此看起来像 c/1527776602/1002。
  4. \n
  5. 删除第一个和最后一个路径,因此它看起来像 1527776602。
  6. \n
  7. 将 \xe2\x80\x9c-100\xe2\x80\x9d 附加到结果的开头,因此它看起来像 -1001527776602。
  8. \n
  9. 您现在可以使用最终结果,如 -1001527776602。
  10. \n
\n

方法 3(第三方机器人)

\n

如果您信任第三方机器人,那么它们有很多。已知的一个是@MissRose_bot,您可以将其添加到您的组中并使用其 /id 命令。另一种是@usinfobot,它内联工作并且仅适用于公共聊天。

\n