X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Ftalk.pl;h=fa7ade223f94594e0a476c7bb859601ae14800d9;hb=91cb091ed723c5650202345ae9c4f0277e36f0a8;hp=ced47037b901b6951ec62f22fd323cb7a9254784;hpb=bd14b9e29dbd64a441cc7b65f6b6b92717f8a01b;p=spider.git diff --git a/cmd/talk.pl b/cmd/talk.pl index ced47037..fa7ade22 100644 --- a/cmd/talk.pl +++ b/cmd/talk.pl @@ -24,11 +24,13 @@ if ($argv[1] eq '>') { } my $call = $via ? $via : $to; -my $ref = DXCluster->get($call); +my $ref = DXCluster->get_exact($call); # try an exact call +$ref = DXCluster->get($call) unless $ref; # try one ignoring SSID +$ref = DXChannel->get($call) unless $ref; # is it local? # if we haven't got an explicit via and we can't see them, try their node unless ($ref || $via) { - my $user = DXUser->get($call); + my $user = DXUser->get_current($call); $ref = DXCluster->get_exact($user->node) if $user; if ($ref) { $via = $user->node;