slack-cr
slack-cr
A simple Crystal shard for creating Slack bots
Installation
Add this to your application's shard.yml
:
dependencies:
slack:
github: crystal-bits/slack-cr
Usage
require "slack"
Slack.command "help" do
<<-END
I understand:
*help* - This help text
*say {something}* - Repeat what you say
*say hi to {user}* - Say hi to the nominated user
To get help about a command use `{command} help`.
END
end
Slack.command "say help" do |ctx, vars|
<<-END
Type `say something` and I'll say `something`, or try `say "this long string"` and I'll say that!
END
end
Slack.command "say {something}" do |ctx, vars|
"#{vars["something"].upcase}!"
end
Slack.variable "user", /\<@.+\>/ do |result|
result
end
Slack.command "say hi to {user}" do |ctx, vars|
"Hello #{vars["user"]} from <@#{ctx["user_id"]}>!"
end
Slack.command "say {something} to {user}" do |ctx, vars|
"#{vars["something"]} #{vars["user"]} from <@#{ctx["user_id"]}>!"
end
Slack.run
Contributing
- Fork it (https://github.com/crystal-bits/slack-cr/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- your-github-user Steve Baldwin - creator, maintainer
- skaragianis Steffan Karagianis
Repository
slack-cr
Owner
Statistic
- 0
- 0
- 0
- 0
- 0
- about 6 years ago
- September 20, 2018
License
MIT License
Links
Synced at
Sun, 24 Nov 2024 06:50:05 GMT
Languages