The following documentation is automatically generated. Please do not edit this file, but rather the original, inline with Net::Async::Slack::RTM at lib/Net/Async/Slack/RTM.pm (on the system that originally ran this). If you do edit this file, and don't want your changes to be removed, make sure you change the first line.
NAME
Net::Async::Slack::RTM - realtime messaging support for https://slack.com
DESCRIPTION
This is a basic wrapper for Slack's RTM features.
The realtime messaging API is mostly useful as an event stream. Although it is possible to send messages through this API as well - see "send_message" - the main HTTP API offers more features.
For a full list of events, see https://api.slack.com/events.
METHODS
events
This is the stream of events, as a Ryu::Source.
Example usage:
$rtm->events
->filter(type => 'message')
->sprintf_methods('> %s', $_->text)
->say
->await;
send_message
Sends a message to a user or channel.
This is limited (by the Slack API) to the default message formatting mode, so it's only useful for simple messages.
Takes the following named parameters:
id - custom message ID (optional)
channel - either a Net::Async::Slack::Channel instance, or a channel ID
METHODS - Internal
You may not need to call these directly. If I'm wrong and you find yourself having to do that, please complain via the usual channels.
connect
Establishes the connection. Called by the top-level Net::Async::Slack instance.
INHERITED METHODS
- IO::Async::Notifier
-
add_child, adopt_future, adopted_futures, can_event, children, configure_unknown, debug_printf, get_loop, invoke_error, invoke_event, loop, make_event_cb, maybe_invoke_event, maybe_make_event_cb, new, notifier_name, parent, remove_child, remove_from_parent
AUTHOR
Tom Molesworth <TEAM@cpan.org>
LICENSE
Copyright Tom Molesworth 2016-2020. Licensed under the same terms as Perl itself.