X-Git-Url: https://git.sommitrealweird.co.uk/twirssi-net-twitter-lite.git/blobdiff_plain/2e429a4df13a8c333a82c6ecf582b30858a207f0..d00e30d4f728a74fd014a29f270e9225b7822e31:/twirssi.pl diff --git a/twirssi.pl b/twirssi.pl index 8f1801f..0abb396 100644 --- a/twirssi.pl +++ b/twirssi.pl @@ -91,7 +91,7 @@ sub cmd_direct_as { if ( $twits{$username} ->new_direct_message( { user => $target, text => $text } ) ) { - ¬ice("DM sent to $target"); + ¬ice("DM sent to $target: $text"); $nicks{$target} = time; } else { my $error; @@ -792,18 +792,26 @@ sub cmd_upgrade { sub load_friends { my $fh = shift; + my $cursor = -1; my $page = 1; my %new_friends; eval { - while (1) + while ($page < 11 and $cursor ne "0") { print $fh "type:debug Loading friends page $page...\n" if ( $fh and &debug ); - my $friends = $twit->friends( { page => $page } ); - last unless $friends; + my $friends; + if (ref $twit =~ /^Net::Twitter/) { + $friends = $twit->friends( { cursor => $cursor } ); + last unless $friends; + $cursor = $friends->{next_cursor}; + $friends = $friends->{users}; + } else { + $friends = $twit->friends( { page => $page } ); + last unless $friends; + } $new_friends{ $_->{screen_name} } = time foreach @$friends; $page++; - last if @$friends == 0 or $page == 10; } };