TerraBot is a general purpose discord bot I made for the Project Solaris Server. It will log most important events, has moderation features, fun commands, and a starboard.
birthday
tells you what your birthday is. It's ok, we all forget sometimes.birthdays
gives you a nice list of everyone's birthdaysnextbirthday
tells you who the next person to have their birthday is.setbday <mm> <dd>
lets you set your birthday(make sure it's an actual birthday).
aradd <trigger> <response> [another response] [another response]...
will let you create an auto responder, which will respond immediately with a random response out of your list when somebody sends that trigger.arclearall
will clear the list of auto responses in the guild.ardel <responder id>
will delete a certain auto responder.arget [command ID]
will give you information about a certain auto responder, or give you a list of all of them with ids.ccadd <trigger> <response> [another response] [another response]...
will let you create a custom command, which will allow the users to use the trigger as if it's a command, and respond with a random response out of your listccclearall
will clear the list of custom commands in the guild.ccdel <responder id>
will delete a certain custom command.ccget [command ID]
will give you information about a certain custom command, or give you a list of all of them with ids.
8ball <question>
will roll the ol' 8 ball with your question.ascii <text>
will convert your text into ascii format.fact
will give you a random fact.flip
will flip a coin.meme
will give you a random meme from the r/dankmemes subreddit.mock <text>
wiLl mOck tHe TeXt lIkE thIs.
help [command]
will DM you with a list of all TerraBot's commands, or give you information about any one command.ping
will give you information about TerraBot's latency.
clearxp
will clear everybody's xp.getlevel <xp>
will tell you how many levels a certain amount of xp is.getxp <level>
will tell you how much xp a certain level is at.levelrole <roleID> <level>
will create a level role at level, and give users the role with roleID when they get to that level.llb
will give you a level leaderboard.mutexp
will stop a certain channel from allowing users to gain xp.mutexpuser
will toggle a mute on a user's xp.rank [user]
will tell you how much xp you have, or how much someone else has.setlevel <user> <level>
will set someone's level.setxp <user> <xp>
will set someone's xp.unmutexp <channel>
will allow a channel to give users xp.xpmuted
will tell you how many channels are muted.
ban <user> [reason]
bans a user with an optional reasonkick <user> [reason]
kicks a user with an optional reason.mute <user> [time]
will mute a user, optionally unmuting them after a certain amount of time.prefix <prefix>
will change TerraBot's prefix.purge <number>
will purge a certain amount of a channel's messages.role <user> <role name>
will give or remove a role from a userunmute <user>
will unmute a user.warn <user> [reason]
will warn a user. 2 warns will mute them for 2 hours, and 4 warns will kick them.
clearsb [original message id] [original message channel id]
will clear the starboards, or remove a certain starboard using it's message and channel ID.sblb [page]
will tell you who has the most starboards.sbs [user]
will tell you how many starboards you have, or someone else has.starboards [page]
will give you a list of the guilds' starboards.
rr <Channel ID> <Message ID> <Role ID> <Reaction Emote>
will create a reaction role on the given message with the given role and emote.rrall
will display all active reaction roles.rrdel [id]
will delete the reaction roles, or a certain one.
suggest <suggestion>
will send a suggestion in the guild's suggestion channel.suggestdel <suggestion ID>
will delete a certain suggestion.suggestget <id>
will give you information about a certain suggestion.suggestions
will give you a list of active suggestions.suggestionsclear
will clear all active suggestions.suggestmark <id> <Dead|In_Progress|Done> [reason]
will mark a given suggestion as either dead, being worked on, or implemented with an optional reason.
avatar [user]
will give you your avatar, or someone else's.botinfo
will give you information about the client.calc <equation>
will calculate an equation.embed <title> ++ <description>
will create an embed.setreminder <time> <reminder>
will create a reminder.say <text>
will make TerraBot repeat you.serverinfo
will give you information about a server.study <time>
will isolate you so you can study in peace.timezones
will give you information about the most popular timezones.whois <user>
will give you information about a certain user.
connect
will connect TerraBot to your voice channel.disconnect
will make TerraBot leave the voice channel.loop
will turn on loop mode for the current song.lyrics
will try to find lyrics for the current song.np
will tell you what's currently playing.pause
will pause the music.play <song>
will play a song by it's youtube link or name.queue
will display the current queue.remove <id>
will remove a song by it's id.resume
will continue the paused music.shuffle
will shuffle the queue.skip
will skip the current song.skipto <id>
will skip to a certain song by it's id.stop
will stop any playing music.volume <amount>
will change the volume of the playing music.