Filename: Private: No Yes Filetype: Auto ABAP Sophia Apex Azure CLI Batch Bicep C Cameligo Clojure CoffeeScript C++ C# CSP CSS Cypher Dart Dockerfile ECL Elixir Flow9 FreeMarker2 FreeMarker2 (Angle/Bracket) FreeMarker2 (Angle/Dollar) FreeMarker2 (Auto/Bracket) FreeMarker2 (Auto/Dollar) FreeMarker2 (Bracket/Bracket) FreeMarker2 (Bracket/Dollar) F# Go GraphQL Handlebars Terraform HTML Ini Java JavaScript Julia Kotlin Less Lexon Liquid Lua Modula-3 Markdown MDX MIPS DAX MySQL Objective-C Pascal Pascaligo Perl PostgreSQL PHP Plain text ATS PQ PowerShell Protobuf Pug Python Q# R Razor Redis Redshift ReStructuredText Ruby Rust Small Basic Scala Scheme Sass Shell Solidity SPARQL SQL StructuredText Swift SV Tcl Twig TypeScript TypeSpec Visual Basic V WebGPU Shading Language XML YAML Indentation: Spaces Tabs 1 2 3 4 5 6 7 8 Clone use strict; use Irssi; use vars qw($VERSION %IRSSI); # Dev. info ^_^ $VERSION = "0.1.0"; %IRSSI = ( authors => "Latchezar Tzvetkoff", contact => "latchezar\@tzvetkoff.net", name => "Ping", description => "Bypass CTCP flood protection for own PINGs", license => "GPL", url => "https://tzvetkoff.net/", changed => "Sat Feb 01 13:37:00 EET 2020", ); my $last = time() - 10; sub ping { my ($server, $args, $nick, $addr, $target) = @_; if ($target eq $server->{'nick'}) { my $now = time(); if ($now - $last > 5) { $last = $now; $server->send_raw("NOTICE ${nick} :\001PING ${args}\001"); Irssi::signal_stop(); } } } Irssi::signal_add('ctcp msg ping', 'ping'); # vim:ft=perl:ts=4:sts=4:sw=4:et Paste