Script para X-chat
Publicado por Fábio Berbert de Paula 13/01/2003
[ Hits: 7.755 ]
Homepage: https://fabio.automatizando.dev
Simples script para xchat. Bom para servir de exemplo para quem deseja criar seus próprios scripts p/ IRC.
#!/usr/bin/perl
# irc_vivaolinux.pl
# Programado por Fábio Berbert de Paula <fabio@vivaolinux.com.br>
#
# Simples script para xchat. Bom para servir de exemplo para quem
# deseja criar seus próprios scripts p/ IRC.
use strict;
my $msg = shift;
# definir os comandos existentes
my @comandos = (
"rir",
"hora",
"sep",
"sair",
"listar",
"hack"
);
# registrar os comandos
foreach (@comandos) {
IRC::add_command_handler("$_","$_\_cmd");
}
# procedimentos - uma sub-rotina para cada comando ...
sub rir_cmd {
my $msg = shift(@_);
IRC::command("%B%C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA %C3H%C4u%CA ");
return 1;
}
sub hora_cmd {
my $hora = `/bin/date +%H:%M`; chop($hora);
IRC::command("Agora são $hora hs");
}
sub sep_cmd {
my $msg = shift(@_);
my @lista = split(//,$msg);
my $temp = "";
foreach my $x (0..$#lista) {
$temp = $temp . " " . $lista[$x];
}
IRC::command("$temp");
return 1;
}
sub sair_cmd {
IRC::command("/quit www.vivaolinux.com.br - Porque nós amamos a liberdade!");
return 1;
}
sub hack_cmd {
my $msg = shift(@_);
$msg = lc($msg);
$msg =~ s/meio/œ/g;
my @tudo = split(//,$msg);
my $cont = 0;
my $result = "";
foreach my $x (@tudo) {
if ($cont % 2 == 0) {
$x = uc($x);
}
$result .= $x;
$cont++;
}
IRC::command("$result");
return 1;
}
Descubra se seu e-mail ou conta foi "pwned"
Iniciando desenvolvimento web ágil com Perl (Mojolicious)
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
A tragédia silenciosa das distribuições baseadas (ou “agregadas”)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)
KDE Plasma 6.5: Como manter o Projetor fixo enquanto você alterna Áreas de Trabalho no PC
Aplicações mudam entre monitores após tela de bloquio (4)









