我已经尝试解决这个问题三天了,但我在网上找到的解决方案似乎都不起作用,所以我不得不寻求帮助。
我想创建一个 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 群聊所需的 …