Hallo,
'k heb net een machine met linux geinstalleerd en wil nu een perl scriptje draaien dat ik ergens vandaan geript heb gewoon om te testen. maar ik krijg een 500 Internal Server Error ik heb het bestandje de juiste rechten gegeven maar waarschijnlijk moet ik ergens nog wat instellen.
De Code:
Of moet ik dit vragen bij: Non-Windows Operating Systems
'k heb net een machine met linux geinstalleerd en wil nu een perl scriptje draaien dat ik ergens vandaan geript heb gewoon om te testen. maar ik krijg een 500 Internal Server Error ik heb het bestandje de juiste rechten gegeven maar waarschijnlijk moet ik ergens nog wat instellen.
De Code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
| #!/usr/bin/perl w
use strict;
$|++;
use Net::IRC;
use Chatbot::Eliza;
my $IRC_debug = 0;
my $TRACE = 1;
(my $irc = Net::IRC>new)>debug($IRC_debug);
my $conn = $irc>newconn(Nick => 'bot je',Server => 'irc.sci.kun.nl',);
for ([motd => sub {
print"motd:".($_[1]>args)[1],"\n" if $TRACE;
}],
[endofmotd => sub {
my $conn = shift;
print "we are IN!\n" if $TRACE;
$conn>join("#doctors_office");
}],
[nicknameinuse => sub {
my $conn = shift;
my $nick = $conn>nick;
$nick =~ /^[azAZ]+[09]*$/ or die "can't
fix collided nick";
$nick++;
print"nickcollision,fixingto$nick\n"if $TRACE;
$conn>nick($nick);
}],
[msg => sub {
my ($conn, $event) = @_;
my ($msg) = $event>args;
heard($conn, $event, $event> nick, $msg);
}],
[public => sub {
my ($conn, $event) = @_;
my ($msg) = $event>args;
heard($conn, $event, $event>to, $msg);
}],
){
$conn>add_global_handler(@$_);
}
$irc>start;
BEGIN {
my %docs;
my %talking_to;
sub heard {
my ($conn,$event,$from,$said) = @_;
print "heard $from say $said\n" if $TRACE;
if ($said =~ /go away/) {
$conn>quit("o/~ and all the science, I don't
understand... it's just my job
five days a week o/~");
return;
}
my $userhost = $event>userhost;
my $doc = $docs{$userhost} ||= do {
my $bot = Chatbot::Eliza>new();
$bot>{memory} = []; # bug workaround
$bot;
};
my @response = $doc>transform ($said);
my $nick = $event>nick;
if (($talking_to{$from} || "") ne $nick) {
$talking_to{$from} = $nick;
$response[0] = "$nick, $response[0]";
}
for (@response) {
say($conn, $from, $_);
}
}
}
sub say {
my ($conn, $to, $what) = @_;
print "telling $to $what\n" if $TRACE;
if ($to =~ /^\#/) { #a channel
$conn>privmsg($to, $what);
} else { #a person
$conn>notice($to, $what);
}
} |
Of moet ik dit vragen bij: Non-Windows Operating Systems