- Notifications
You must be signed in to change notification settings - Fork9
This is a perl module helping to create slack bot with Real Time Messaging(RTM) API.
License
duck8823/Slack-RTM-Bot
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Slack::RTM::Bot - This is a perl module helping to create slack bot with Real Time Messaging(RTM) API.
use Slack::RTM::Bot;my $bot = Slack::RTM::Bot->new( token => '<API token>');$bot->on({ channel => 'general', text => qr/.*/ }, sub { my ($response) = @_; print $response->{text}."\n"; });$bot->start_RTM(sub { $bot->say( channel => 'general', text => '<!here> hello, world.' ); $bot->say( channel => '@username', text => 'hello, world.' ); while(1) { sleep 10; print "I'm not dead\n"; }});
method new(token => $token)
Constructs aSlack::RTM::Bot object.
The$token
is the slack API token.
method on(\%event, $callback)
$callback
will be executed when it fitted the\%event
conditions.The\%event
key is equal to a key of json received from slack, and value is estimated as regex.
$callback
is handed JSON object of message received from Slack.
method start_RTM($callback)
It start Real Time Messaging API.$callback
will be executed when establish connection.start_RTM
make child process. Thus, you must callstop_RTM
if you want to kill child processes before stop main process.
method stop_RTM()
It stop Real Time Messaging API.
method say(%options)
It sent a message to a Slack. The channel name can be used to designate channel.if you want to send a direct message, let designate the @username as a channel.
This is opensource software.
https://github.com/duck8823/Slack-RTM-Bot
The fastest way to get started working with the code is to run the following commands:
$ git clone https://github.com/duck8823/Slack-RTM-Bot.git$ cd Slack-RTM-Bot$ cpanm --installdeps .$ perl Build.PL$ ./Build$ ./Build install$ ./Build test # run the tests
or without installing Slack-RTM-Bot, run the following commands:
$ git clone https://github.com/duck8823/Slack-RTM-Bot.git$ cd Slack-RTM-Bot$ cpanm --installdeps . # install dependencies
and run your script with `-I/path/to/Slack-RTM-Bot/lib` option.
$ perl -I/path/to/Slack-RTM-Bot/lib your_script.pl
The MIT License (MIT)
Copyright (c) 2016 Shunsuke Maeda
See LICENSE file.
Shunsuke Maedaduck8823@gmail.com
About
This is a perl module helping to create slack bot with Real Time Messaging(RTM) API.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors8
Uh oh!
There was an error while loading.Please reload this page.