This Discord bot was developed for use exclusively on my personal discord server. Named after the indomitable steel titan, B.F. Jones, it shares none of his qualities; success, consistency, and robustness will not be found anywhere in this project. Instead, you may expect an overtly hostile experience that hardly manages to achieve the advertised functionality.
lines of code. May this one be the last.
commands. Most of them work.
uptime, 60% of the time
Generates a random insult based on a creatively curated dictionary of unkind words.
Produces message threads that were archived for their comedic value.
Evaluates raw JavaScript code on the server. Completely vulnerable to injection.
Displays weather, news, birthdays, and algorithmically generated quotes.
Has a high chance to send a copy of The Bible. Has a low chance to send something else.
Returns the image file for whatever user is pinged. @everone does work...
Produces a randomly selected image from an archive of server-relevant photographs.
Displays information for a tagged user such as Discord ID or messages sent.
Logs all messages sent in the server for future use. Perhaps a Neural Network?
Disclaimer: I have no control over the usernames and profile pictures of the users on these servers. I have done my best to ensure that the images and usernames are appropriate, but I cannot guarantee that they are.
29.2% of messages on the server
 ⊗
11.9% of messages on the server
10.7% of messages on the server
8.42% of messages on the server
5.94% of messages on the server
5.17% of messages on the server
4.87% of messages on the server
4.05% of messages on the server
3.14% of messages on the server
2.68% of messages on the server
2.64% of messages on the server
1.97% of messages on the server
1.49% of messages on the server
1.23% of messages on the server
0.64% of messages on the server
0.13% of messages on the server
messages sent overall.
is the most frequently used made up word.
has sent the most messages overall.
of messages are in #politics.
users banned for being naughty.
partridge in a pear tree.
The BF Jones bot is running on Node.js with a Sequelize database for storage. Due to the fact that B.F. Jones is intended for use exclusively on my private server, it doesn't currently support sharding. It is deployed to a physical server box in my house, as Discord.js doesn't require the server to be open to the internet. The bot features morning announcements tailored to user's birthdays and localities. This is done using a series of APIs - one for news, one for weather, and one for holidays. User's personal information (such as birthdays) are stored in the SQL database. The server collects all messages sent, which allows for features such as algorithmic message generations. This attempts to emulate a user's style of speech by training a Markov Chain based on their previous messages. The server filters out images, links, and (most) emojis, as not to clutter the model.
I intend to continue to add features, but it unlikely that this bot will ever become public. Many of the features are hard-coded for use by a specific group of people, and sharding would impossible without a massive overhaul. Furthermore, I'm not sure about the legality of using and distributing B.F. Jones' name and image for a personal project.