我正在使用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();
机器人无法连接甚至超时。如果我省略变量并直接输入值,它就可以工作。我做错了什么?
答案 0 :(得分:1)
我用Data::Dumper
想出来了。事实证明,当我在配置文件中读取时,我忘记了每行,因此变量最后都有换行符。