Sử dụng API Perl bạn có thể nhận nó theo cách này: đầu tiên bạn gửi một thông điệp tới các bot từ Telegram, sau đó đưa ra một getUpdates và trò chuyện id phải có mặt ở đó:
#!/usr/bin/perl
use Data::Dumper;
use WWW::Telegram::BotAPI;
my $TOKEN = 'blablabla';
my $api = WWW::Telegram::BotAPI->new (
token => $TOKEN
) or die "I can't connect";
my $out = $api->api_request ('getUpdates');
warn Dumper($out);
my $chat_id = $out->{result}->[0]->{message}->{chat}->{id};
print "chat_id=$chat_id\n";
id phải ở trong chat_id nhưng nó có thể phụ thuộc vào kết quả, vì vậy tôi cũng đã thêm một kết xuất của toàn bộ kết quả.
Bạn có thể cài đặt API Perl từ https://github.com/Robertof/perl-www-telegram-botapi. Nó phụ thuộc vào hệ thống của bạn nhưng tôi đã cài đặt một cách dễ dàng chạy trên máy chủ Linux của tôi:
$ sudo cpan WWW::Telegram::BotAPI
Hope this helps
Nguồn
2015-07-27 09:35:57
Tôi vừa nhận thấy thực hiện một số thử nghiệm cho trò chuyện riêng tư ** chat_id ** và ** from_user.id ** là như nhau. Giả sử đây là một quy tắc (tôi đã không tìm thấy một số tài liệu tham khảo), nếu bạn tìm ra user_id của mình (có thể từ Update trong một nhóm), bạn sẽ trò chuyện riêng với anh ta. Ai đó có thể bác bỏ điều này? – Thomas8