Geek Proud, GeekOut.

Discord Update: Gordon the GeekOut Bot

If you’ve never been on our Discord server, then you’re missing out. We have various random chats throughout the day and into the evening. We have custom emoji’s, as created by the enigmatic Jay ‘Vanguard’ Fothergill. We have chat mods, to ensure that nothing gets out of hand and we have a fruit-based structure for peoples groupings (and the colours of their names). So far, so normal for a Discord server. However, over the course of an evening, I sat down and installed Node on my machine – And started working on my very own Discord.io bot, where I worked in JavaScript. At the moment, it’s very basic, although it can ‘@’ people and it responds to commands.

Certainly all I’ve done is a case-based command system, where if someone typed in !gordon, followed up by a word, it searches it’s case-match code and regurgitates some dialogue.

Gordon isn’t on 24/7 at the moment, but I look to change that through the use of Heroku. For those of you who are unaware, Heroku is a cloud-based app deployment website. If you think that’s a lot of gobbledegook, there’s an easy way to describe what it does:

Heroku allows you to build an app and have a space to host it, allowing you to patch into it via your own command line interface (CMD for Windows users) and issue commands. Think of it as Git, but for deploying an app for a production environment.

Says it like it is

Once the bot is absolutely complete, he’s going to have quite a few useful functions, including the following:

  • !gordon help – Will show a dialogue of what commands he can use.
  • !gordon hey – Just greets people. Nothing special.
  • !gordon meetup-bristol – Lists the next GeekOut Bristol Meet
    • !gordon meetup-bristol-join – Adds the user to an RSVP list for the next GeekOut Bristol Meet.
    • !gordon meetup-bristol-leave – Removes the user from the RSVP list for the next GeekOut Bristol Meet.
  • !gordon meetup-shrewsbury – Lists the next GeekOut Shrewsury Meet
    • !gordon meetup-shrewsbury-join – Adds the user to an RSVP list for the next GeekOut Shrewsbury Meet.
    • !gordon meetup-shrewsury-leave – Removes the user from the RSVP list for the next GeekOut Shrewsbury Meet.
  • !gordon dropkick – Posts a Dropkick gif which has been spammed on the channel a few times.
  • !gordon game – Gordon will have a functional GeekOut related game eventually, but this is way down the line.
  • !gordon role – Gordon private messages the user to help them change which fruit role they have (or remove role and be roleless)
  • !gordon thank – Adds the user to a list of people who have thanked Gordon.
  • !gordon contact – Gordon private messages the user to help them get in contact with the GeekOut Media Staff.

There are other things Gordon the GeekOut Bot should be able to do later down the line, however these are amongst the things we’d like to be able to do. Should we have the bot play music in a voice channel? Should we have the bot be able to do other cool features? Should the bot be able to control the servers Text-To-Speech settings? Should it interact with the new website? If you think there’s something missing, you should let us know in the comments below, or over on Facebook and Twitter.

Drop us a line

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s