Schrift
[thread]252[/thread]

POE::Component::IRC

Leser: 1


<< >> 8 Einträge, 1 Seite
Chris
 2004-05-09 06:50
#2355 #2355
User since
2003-09-10
17 Artikel
BenutzerIn
[default_avatar]
Moin,

hat von euch einer schon mal mit POE::Component::IRC gearbeitet? Ich versuche nämlich gerade eine Verbindung zu einem irc server herzustellen, leider ohne erfolg.

mein code:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
##########
my $nick = 'DerTester';
my $server = 'irc.gamesurge.net';
my $port = '6667';
my $channel = '#channel';
my $ircname = 'Bla bla bla';
my $username = 'Username';
##########

##########
POE::Component::IRC->new('my client') or die "Oh noooo! $!";

my $kernel->post('my client', 'register', qw(connected msg public cdcc cping));

$kernel->post('my client', 'connect',
               { Nick     => "$nick",
                 Server   => "$server",
                 Port     => "$port",
                 Username => "$username",
                 Ircname  => "$ircname" } );

$kernel->post( 'my client', 'join', "$channel" );
$kernel->post( 'my client', 'privmsg', "$channel", 'Pull my finger!' );
##########


funzt so leider nicht obwohl ich es so aus der doku übernommen habe. und hier die passende fehlermeldung:

Quote
Can't call method "post" on an undefined value at irc.pl line 25.
POE::Kernel's run() methode was never called.


hm ich geh jetzt erstmal schlafen, vielleicht komm ich nachher selber auf die lösung wenn ich ausgeschlafen hab. ihr könnt aber trotzdem helfen, es kann ja passieren das ich doch nicht drauf komme.

also gute nacht
[E|B]
 2004-05-09 10:56
#2356 #2356
User since
2003-08-08
2561 Artikel
HausmeisterIn
[Homepage] [default_avatar]
HiHo!
Bevor du mit dem Aufruf des Objektes beginnst, musst du zuerst eine Instanz erstellen.

Code: (dl )
1
2
3
4
my $kernel = POE::Component::IRC->new('my client');
$kernel->post('my client', 'register', qw(connected msg public cdcc cping));

# now the code goes on...
Gruß, Erik!

s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}

It's not a bug, it's a feature! - [CGI-World.de]
Chris
 2004-05-09 12:26
#2357 #2357
User since
2003-09-10
17 Artikel
BenutzerIn
[default_avatar]
hm funktioniert so auch nicht
die fehlermeldung bleibt die gleiche

[edit]hm kann es daran liegen das ich es auf meiner windowskiste teste?[/edit]\n\n

<!--EDIT|Chris|1084102850-->
betterworld
 2004-05-09 19:19
#2358 #2358
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Mach mal so:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use strict;
use IO::Socket::INET;

my $sock = new IO::Socket::INET(
Proto => "tcp",
PeerPort => 6667,
PeerAddr => 'irc.gamesurge.net';
) or die "$!";

print $sock "user hallo da bin ich\n";
print $sock "nick nurmaltesten\n";
print $sock "join #channel\n";
print $sock "privmsg #channel :Hallo Leute\n";
sleep 5;
print $sock "quit\n";
Strat
 2004-05-09 20:41
#2359 #2359
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Habe mit POE::Component::IRC noch nie gerarbeitet; schau dir mal die Rezepte im POE-Cookbook an, z.B. IRC_Bots
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Chris
 2004-05-09 22:08
#2360 #2360
User since
2003-09-10
17 Artikel
BenutzerIn
[default_avatar]
super das hat mir weitergeholfen, danke
Chris
 2004-05-10 18:38
#2361 #2361
User since
2003-09-10
17 Artikel
BenutzerIn
[default_avatar]
so funktioniert eigentlich ganz gut das teil, jetzt würde ich gerne das ganze mal mit sockets probieren. so wie betterworld das weiter oben schon geschrieben hat. hat da jemand einen guten link link parat, wo die verbindung zum irc mit hilfe von sockets erläutert wird?

P.S. mir ist gerade aufgefallen das das Thema eigentlich nach "Allgemeines zu Perl" müsste, hat ja nicht wirklich was mit cgi zu tun\n\n

<!--EDIT|Chris|1084201310-->
Strat
 2004-05-11 03:48
#2362 #2362
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
vielleicht als zwischenschritt CPAN:Net::IRC ? Ich wuerde recht wenig ambitionen verspueren, das IRC-Protokoll mit sockets zu coden ;-)

Ich verschiebe es mal nach Allgemeines...\n\n

<!--EDIT|Strat|1084232943-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< >> 8 Einträge, 1 Seite



View all threads created 2004-05-09 06:50.