如何让 perl 与 gmail 聊天一起工作?

Posted

技术标签:

【中文标题】如何让 perl 与 gmail 聊天一起工作?【英文标题】:How can I get perl to work with gmail chat? 【发布时间】:2014-02-14 15:02:47 【问题描述】:

我试过this 和this。但它只是行不通。 AuthSend 返回空数组。或许我应该给你提供一些代码来讨论:

#!/usr/bin/env perl
use 5.010;
use strict;
use warnings;

use Net::XMPP;
use Data::Dumper;

my $username = 'USERNAME';
my $password = 'PASSWORD';
my $connection = new Net::XMPP::Client;
my $r = $connection->Connect(
    hostname => 'talk.google.com',
    port => 5222,
    componentname => 'gmail.com',
    connectiontype => 'tcpip',
    tls => 1
);
say Dumper $r;
my @r = $connection->AuthSend(
    username => $username,
    password => $password,
    resource => 'test'
);
say Dumper \@r;

【问题讨论】:

尝试5223端口:support.google.com/talk/answer/24074?hl=en @toolic 它没有进行身份验证。 @RobEarl 在这种情况下Connect 返回undef 【参考方案1】:

你可以试试Net::XMPP::Client::GTalk。

#!/usr/bin/env perl
use 5.010;
use strict;
use warnings;

use Data::Dumper;
use Net::XMPP::Client::GTalk;

my $username = 'USERNAME';
my $password = 'PASSWORD';

# does all the connection-handling and authentication at once
my $client = Net::XMPP::Client::GTalk->new(
    USERNAME => $username,
    PASSWORD => $password,
);

say Dumper($client);

【讨论】:

以上是关于如何让 perl 与 gmail 聊天一起工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 perl 连接到 gmail?

将 Gmail API 与 PHP 一起使用:如何使 CLI 应用程序在浏览器中运行?

用 Perl 语言 Mojo::Weixin 模组开发微信聊天机器人

如何构建gmail聊天机器人?

向非联系人发送谷歌群聊邀请

如何将事务与 Stomp 和 ActiveMQ(和 Perl)一起使用?