spider/perl/AnnTalk.pm

43 lines
713 B
Perl
Raw Normal View History

#
# Announce and Talk Handling routines
#
# Copyright (c) 2000 Dirk Koopman
#
# $Id$
#
package AnnTalk;
use strict;
use DXUtil;
use DXDebug;
use DXDupe;
use vars qw(%dup $duplth $dupage);
$duplth = 60; # the length of text to use in the deduping
$dupage = 5*24*3600; # the length of time to hold spot dups
# enter the spot for dup checking and return true if it is already a dup
sub dup
{
my ($call, $to, $text) = @_;
chomp $text;
unpad($text);
2000-08-23 21:50:18 +00:00
$text =~ s/[^a-zA-Z0-9]//g;
$text = substr($text, 0, $duplth) if length $text > $duplth;
my $dupkey = "A$to|\L$text";
return DXDupe::check($dupkey, $main::systime + $dupage);
}
sub listdups
{
return DXDupe::listdups('A', $dupage, @_);
}
1;