在Bot :: BasicBot构造函数中使用变量

时间:2013-06-23 21:47:36

标签: perl bots irc

我正在使用Bot::BasicBot来编写记录聊天的机器人。我有一个如下所示的配置hashref:

my $config = {  
    cryptokey => "a" x 32,  
    nickpass => "password",  
    nick => "loggerbot",  
    server => 'irc.foonetic.net',  
    port => 6697,  
    ssl => 1  
}; 

我有一个单独的配置文件,用于将自定义选项读入hashref。我测试了它,他们读了正确。但是,当我将项添加到构造函数

LogBot->new(

server => $config->{server},
port   => $config->{port},
ssl => $config->{ssl},
channels => ["#test"],

nick      => "$config->{nick}",
username => "loggerbot",
quit_message => "shutting down"
)->run();

机器人无法连接甚至超时。如果我省略变量并直接输入值,它就可以工作。我做错了什么?

1 个答案:

答案 0 :(得分:1)

我用Data::Dumper想出来了。事实证明,当我在配置文件中读取时,我忘记了每行,因此变量最后都有换行符。