"Yeah, some help would be good don't you think?

We'll work from here. Right now this is a placeholder for me to start putting stuff.

FAQ

What is RazBot?

RazBot was a 'quick' project that came out of (1) my need to have something practical to practice node.js, and (2) BowlBot not being able to report more than a single group on a Discord server. At some point, I passed ten Discord servers because I like playing in scheduled leagues. So, it reports matches, and I keep getting it to do things that seem like good ideas.


How do I get RazBot? I can't seem to find it in the normal Discord bot marketplace.

Talk to razmus, either via FUMBBL PM, or on Discord (you can DM after finding him on the main FUMBBL discord.) Right now, until I work out several more technical elements, the setup is still highly manual. In brief though, you'll need to be an admin on the Discord server on which you want to add the bot, and razmus will give you a link. You'll use the '!identify' command in the channel to which you'll want Razbot to report... and the bot will give you back a number. Give that number, and your FUMBBL group number(s) to razmus, and he get get you all setup.


Okay, got that working. What else can the bot do?

Well, '!help' is the starting place. I'm adding more stuff to the bot as I have time. But here's a list of the main commands:


You mentioned production and development boxes. Where are they?

Production is an AWS EC2 t3.nano t4g.nano in their Stockholm data center. (Switched from the t3 to t4g in July 2024 as the old OS reached end of life.) It's tiny, but it doesn't really do much. It's been suggested that I could run the whole thing as lambda functions, and I'm not convinced. I think running it as a container is more likely. At this point, however, I have a completely paid-for contract on a reserved EC2 instance until November 2023. (And in case anyone wonders, it works out to just slightly more than $1 US/month... for the compute, but about three times that for the IPv4 address the server has to use. I'm a little bitter about the IPv4 cost, but one of the services that doesn't yet support IPv6 is Discord, so I've decreased by subscription for Discord to pay for the bot until they support IPv6.) I thought when I started this journey that I'd move development to a Cloud9 box in AWS, but have changed to using my desktop computer and Visual Code for development.


Do you accept donations to keep the bot running?

Naw. Razbot gives me excuses... excuses not to play, excuses to have a server in AWS, excuses to poke at stuff, excuses to learn new stuff. And because I'm cheap/frugal, it's a cheap bot/server to run. If you wanna donate, send it over to FUMBBL instead. I consume services from it, and it costs a lot more to run on a routine basis than Razbot.


Can I fork your code?

I beg your pardon!?! Seriously though, I'm not exactly confident in displaying my code publically. It's kind of a mess, and I have code in there which sends backups to S3, and a bunch of other really specific stuff for my instance. While I have it all in a git repository, it's private. At least for now, I'm keeping it under wraps. I'm using the Eris Discord library which is a different library than the one I started with. If I were to start again, I'm sure I'd use something else entirely.