AnyEvent-Discord
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/AnyEvent/Discord.pm view on Meta::CPAN
our $VERSION = '0.7';
has version => ( is => 'ro', isa => Str, default => $VERSION );
has token => ( is => 'rw', isa => Str, required => 1 );
has base_uri => ( is => 'rw', isa => Str, default => 'https://discordapp.com/api' );
has socket_options => ( is => 'rw', isa => HashRef, default => sub { { max_payload_size => 1024 * 1024 } } );
has verbose => ( is => 'rw', isa => Num, default => 0 );
has user_agent => ( is => 'rw', isa => Str, default => sub { 'Perl-AnyEventDiscord/' . shift->VERSION } );
has guilds => ( is => 'ro', isa => HashRef, default => sub { {} } );
has channels => ( is => 'ro', isa => HashRef, default => sub { {} } );
has users => ( is => 'ro', isa => HashRef, default => sub { {} } );
# UserAgent
has _ua => ( is => 'rw', default => sub { LWP::UserAgent->new() } );
# Caller-defined event handlers
has _events => ( is => 'ro', isa => HashRef, default => sub { {} } );
# Internal-defined event handlers
has _internal_events => ( is => 'ro', isa => HashRef, builder => '_build_internal_events' );
# WebSocket
has _socket => ( is => 'rw' );
# Heartbeat timer
has _heartbeat => ( is => 'rw' );
# Last Sequence
has _sequence => ( is => 'rw', isa => Num, default => 0 );
# True if caller manually disconnected, to avoid reconnection
has _force_disconnect => ( is => 'rw', isa => Bool, default => 0 );
# Host the backoff algorithm for reconnection
has _backoff => ( is => 'ro', default => sub { Algorithm::Backoff::Exponential->new( initial_delay => 1 ) } );
view all matches for this distributionview release on metacpan - search on metacpan
( run in 2.845 seconds using v1.00-cache-2.02-grep-82fe00e-cpan-72ae3ad1e6da )