IRC support bot: Difference between revisions

From NURDspace
(Created page with "{{Project |Name=een support bot voor IRC |Status=Active as fuck |Niche=Excessive stuff |Purpose=Tool |Tool=Yes |Location=text below |Cost=Zero |Category=Surveillance }} <nowik...")
 
No edit summary
Line 9: Line 9:
|Category=Surveillance
|Category=Surveillance
}}
}}
<nowiki>use strict;
use strict;
use vars qw($VERSION %IRSSI);
use vars qw($VERSION %IRSSI);


Line 54: Line 54:
signal_add("message public", "public_message");
signal_add("message public", "public_message");
signal_add("message own_public", "own_message");
signal_add("message own_public", "own_message");
</nowiki>

Revision as of 22:51, 26 February 2021

een support bot voor IRC
NoPicture.png
Participants
Skills
Status Active as fuck
Niche Excessive stuff
Purpose Tool
Tool Yes
Location text below
Cost Zero
Tool category Surveillance

een support bot voor IRC Property "Tool Image" (as page type) with input value "File:{{{Picture}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. {{{Picture}}} {{#if:Yes | [[Tool Owner::{{{ProjectParticipants}}} | }} {{#if:Yes | [[Tool Cost::Zero | }}

use strict; use vars qw($VERSION %IRSSI);

use Irssi qw(command_bind signal_add); use Irssi; use Irssi::Irc; use IO::File;

$VERSION = '0.01'; %IRSSI = ( authors => 'The0', contact => 'none', name => 'IRCsupbo', description => 'IRC support bot for Irssi', licence => 'screw you', );

sub own_message { my ($server, $msg, $target) = @_; do_message($server, $msg, "", $target); } sub public_message { my ($server, $msg, $nick, $address, $target) = @_; do_message($server, $msg, $nick, $target); }

my @tags; my $acttag = 0;


sub do_message($server, $msg, $nick, $target) { my ($server, $msg, $nick, $target) = @_; if ($nick eq "wb9688") { if ($msg =~ m/^([^\?]+)\?(.*)$/) { my $vraag=$1; $vraag =~ s/ /%20/g; my $message="msg #nurds wb9688: https://nurdspace.nl/Special:Search?search=$vraag"; $server->command($message);

		}

} return 0; } signal_add("message public", "public_message"); signal_add("message own_public", "own_message");