my $msgid = DXProt::nextchatmsgid();
$text = "#$msgid $text";
-DXProt::send_chat($self, DXProt::pc12($from, $text, $target), $from, $target, $text, ' ', $main::mycall, '0');
+DXProt::send_chat($self, DXProt::pc12($from, $text, '*', $target), $from, $target, $text, ' ', $main::mycall, '0');
return (1, ());
my $text = shift;
my ($filter, $hops);
- return unless grep uc $_ eq $target, @{$self->{user}->{group}};
+ return unless grep uc $_ eq $to, @{$self->{user}->{group}};
$text =~ s/^\#\d+ //;
- my $buf = "$target de $_[0]: $text";
+ my $buf = "$to de $_[0]: $text";
$buf =~ s/\%5E/^/g;
$buf .= "\a\a" if $self->{beep};
$self->local_send('C', $buf);
(
[ qw(c c m bp bc c) ], # pc10
[ qw(f m d t m c c h) ], # pc11
- [ qw(c m m bp bm p h) ], # pc12
+ [ qw(c bm m bp bm p h) ], # pc12
[ qw(c h) ], #
[ qw(c h) ], #
[ qw(c m h) ], #
# send it
$self->send_announce($line, @_[1..6]);
- } elsif ((($dxchan = DXChannel->get($_[2])) && $dxchan->is_user) || !is_callsign($_[0])){
+ } elsif ((($dxchan = DXChannel->get($_[2])) && $dxchan->is_user) || $_[4] =~ /^[\#\w]+$/){
$self->send_chat($line, @_[1..6]);
} else {
$self->route($_[2], $line);
my $line = shift;
my @dxchan = DXChannel->get_all();
my $dxchan;
- my $target = $_[1];
+ my $target = $_[3];
my $text = unpad($_[2]);
# obtain country codes etc
next if $dxchan == $main::me;
next if $dxchan == $self && $self->is_node;
next if $target eq 'LOCAL' && $dxchan->is_node;
- $dxchan->chat($line, $self->{isolate}, ' ', $target, $text, @_, $self->{call}, $ann_dxcc, $ann_itu, $ann_cq, $org_dxcc, $org_itu, $org_cq);
+ $dxchan->chat($line, $self->{isolate}, $target, $_[1], $text, @_, $self->{call}, $ann_dxcc, $ann_itu, $ann_cq, $org_dxcc, $org_itu, $org_cq);
}
}