Skip to content
This repository has been archived by the owner on Jun 2, 2021. It is now read-only.

nairobilug/zipper-bot

 
 

Repository files navigation

Details

bot.rb is the bot itself. I've got it in such a way that it imports the modules for scrobbling and querrying wolfram alpha. This way it's not one big file and is easier to debug, add functionality etc.

Instructions for use

  • Define: Definition of a word. @define <word to define>
  • Now playing: last song scrobbled to last fm. @np <last fm username> or @np if last fm username is your irc nick.
  • Wolfram alpha: Query wolfram alpha. @wa <search query>
  • echo: Echo a word or sentence. @echo <word to echo>
  • Seen: To find out when a nick was last seen in the channel. @seen <nick>
  • History: To get a short log of what has been going on in the channel (for example just after joining) /msg nairobi_bot history
  • Link info: nairobi_bot will automatically give a web page title and description if they exist.

Deploying

Clone repo. Run bundle install I always delete the Gemfile.lock before running bundle install.

Files you should have (similar to mine):

  • config.ru
  • Gemfile
  • Procfile but replace bot.rb with whatever file your bot is in.

Instructions for deploying an already working bot to heroku. (It's running locally, right?) Most is replicated from https://github.com/davidboy/herokubot but let me expound a little.

Deployment (heroku) via heroku git:

assuming you already have a git repo set up with git init

  1. If you have no heroku account create one and do evrything that partains pushing to heroku: gem install heroku Log into Heroku heroku login create a new app (this is: nairobi-bot) add a new remote (this is: heroku git:remote -a nairobi-bot)
  2. Then heroku create --stack cedar
  3. If your code is ready for deployment that is staged, commited etc run git push heroku master
  4. Then heroku scale web=0
  5. Then heroku scale bot=1
  6. Join the channel(s) and see your bot go.

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%