A quirky Discord bot made for single, small, private servers
8.2.1 or newer
npm install d-bot
- Set up:
This bot was created for a small server I share with my friends. Running it on multiple servers may have unintended side-effects. You probably don't want to install this bot anyway.
But, I do think it's a halfway decent framework for a bot, and there are some interesting addons. Take a look at the code!
This bot logs messages, and has several commands that interact with those logs. Currently, this will not work for any messages sent before installing D-Bot, or any sent while D-Bot is offline. I plan to implement history crawling at some point.
The config file is mostly optional things. You can remove any optional property you don't need.
tokenstring - Your bot's token. A long string of letters and numbers.
ownerstring - Your Discord ID. Not your user tag, but your actual numeric ID
prefixesarray - Array of strings to prefix your commands with. You can have just one, or many, but they can only be one character each.
adminRolestring - Role ID for users permitted to perform admin-like commands such as editing channels.
privateChannelsarray - Array of channel ID strings that are ignored when commands such as
lastare used outside of these channels. When such a command is used inside a private channel, only messages from within that channel are searched.
noLogServersarray - Array of server ID strings that D-Bot will not log messages for
noLogChannelsarray - Array of channel ID strings that D-Bot will not log messages for
allowCustomColorsboolean - If true, users can set their username color with the
minecraftobject - Contains IP and port for a Minecraft server to check the status of
mumbleobject - If you have a CommandChannel Mumble server, input your e-mail and API key to check the status
starboundobject - If you have a Starbound server with Multiplay, paste in your server status image URL
7dobject - If you have a 7 Days to Die server, input the server IP and telnet info (see serverconfig.xml)
debugChannelstring - Channel ID to simulate when running the
userAliasesobject - Lists of alternate names that users go by, for username lookups within the bot and for getting the username of a user no longer in the server. Property name should be the user ID, value should be an array of strings.
timezonesobject - Time zones used with the
timecommand. Property names should be IANA time zone names, and the values are aliases shown by the command.
Eternal thanks and respect to Izy521 for his awesome library, discord.io, and all the assistance he has provided
Shout-outs to F&A!