This repository has been archived and is no longer maintained. Russbot had a good life on Slack, and may live again on Discord in the future.
A Slack bot for KSU CIS Slack Channel. It is maintained by students and faculty at Kansas State University.
Some of the plugins of russbot include:
!xkcd
- Posts a random xkcd comic!rss
- Reads and posts from RSS feeds!lmgtfy
- Let me Google that for you!wolfram
- Wolfram Alpha Search!beocat
- Beocat Break In, a text Based RPG Game
- You will need to add a bot to your slack channel and get an API key prior to starting the setup.
- russbot uses gradle to build and run the bot.
- To get started copy the config file
russbot.cfg.example
torussbot.cfg
- Inside the config file it should have a spot for several settings
- token - the Slack token
- wolfram - the Wolfram API token
- channels - the Channels russbot is allowed to access (plugins can choose from a subset of these)
- test - boolean (true, false) to put the system into test mode
- Create a data folder in the root of the project.
mkdir data
- Once you enter those go ahead and build with gradle as normal.
./gradlew build
- After you successfully build it you can try running it.
./gradlew run
Use ./gradlew run -q -PrunArgs="['-t']"
to run in test mode and interact with russbot via command-line. You can also set the test property to "true" to enable test mode.
While in test mode:
#<channel>
will switch channel
@<user>
will switch user
The MIT License (MIT)