-1

我正在使用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();

机器人无法连接甚至超时。如果我省略变量并将值直接放入其中,它会起作用。我做错了什么?

4

1 回答 1

1

我用Data::Dumper. 原来我在读取配置文件时忘记了每一行,所以变量最后有换行符。

于 2013-06-24T00:47:41.500 回答