Advertisement
Guest User

Untitled

a guest
Mar 17th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.88 KB | None | 0 0
  1. use strict;
  2.  
  3. my $PRGNAME = 'foxbridge_fix';
  4. my $VERSION = '0.002';
  5. my $LICENCE = 'BSD style';
  6. my $DESCR   = 'Discord bridge utilities, e.g. displaying messages in a better way.';
  7.  
  8. sub discord_cb {
  9.     my ( $data, $modifier, $modifier_data, $string ) = @_;
  10.  
  11.     my ( $tmpuser, $cmd, $channel, $msg ) = split( ' ', $string, 4 );
  12.  
  13.     my ( $nick, $userhost ) = split( '!', $tmpuser );
  14.  
  15.     if (   ( $nick eq ':foxbridge' )
  16.         && ( ( $channel eq '#gynvaelstream' ) || ( $channel eq '#gynvaelstream-en' ) )
  17.         && ( $msg =~ s{^:<\x03([02-9]|1[0-5])(.+?)\x0f>\s}{} ) )
  18.     {
  19.         $nick = 'D|' . $2;
  20.         $string = sprintf( ':%s!%s %s %s :%s', $nick, $userhost, $cmd, $channel, $msg );
  21.     }
  22.     return $string;
  23. }
  24.  
  25. weechat::register( $PRGNAME, 'wiechu', $VERSION, $LICENCE, $DESCR, '', '' ) || return;
  26. weechat::hook_modifier( 'irc_in_privmsg', 'discord_cb', '' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement