Eric bot documentation

Every command of the bot, with its exact syntax and the Discord permission it requires. The default prefix is * and can be changed per server from the dashboard; some command names are translated with the server's language.

<required> required parameter{optional} optional parameter

Levelling and XP system

CommandDescriptionPermission required
*level {@member}Shows the profile card: avatar, name, current level and a progress bar towards the next one. Without a mention, it shows the card of whoever sent the message.none
*leaderboardShows the server's members ranked by accumulated experience.none
*disproleLists the roles configured as level rewards and the threshold each one is granted at.none

Moderation and sanctions

CommandDescriptionPermission required
*warn <@member> <reason>Records a warning against the mentioned member, with the given reason. It is added to their history and announced in the moderation channel.Kick Members
*getwarn <@member>Shows the mentioned member's warning history: reason, moderator and date for each.Kick Members
*kick <@member> <reason>Removes the member from the server. They can rejoin with a valid invite.Kick Members
*ban <@member> <reason>Bans the member from the server. The ban stands until lifted manually from Discord.Ban Members
*clear <number> {@member}Deletes the given number of messages in the current channel, between 1 and 99. With a mention, only that member's messages are removed among those examined.Manage Messages

Utility commands

CommandDescriptionPermission required
*poll "question"Posts a yes-or-no poll and adds the thumbs-up and thumbs-down reactions automatically.Administrator
*poll "question" "choice 1" "choice 2"Posts a multiple-choice poll. Each option must be wrapped in straight quotes; the bot adds one reaction per choice.Administrator
*uinfo {@member}Shows a member's information: identifier, account creation date, join date and roles. Without a mention, shows your own.none
*serverShows information about the current server.none
*avatar {@member}Shows the avatar at full size. Without a mention, shows your own.none
*statsShows the bot's statistics.none
*emoji <name>Shows the emoji with that name at full size. With no argument, shows a random one.none
*guide {random}Links to the list of available emojis. With the random argument, shows one at random.none
*encode <text>Encodes the given text. The original message is deleted once the reply is sent.none
*decode <text>Decodes previously encoded text. The original message is deleted once the reply is sent.none
*google <query>Returns a search link for the given terms.none
*npm <package>Returns the link to the given npm package.none
*helpLinks to this documentation.none
*colorGenerates a colour and shows it as an image.none
*faceSends an ASCII face.none
*compatibilite <name> <name>Computes a compatibility score between two first names. A novelty command, nothing more.none
*bug <description>Sends a bug report to the bot's team.none

Module documentation

Every module has its own page: what it does, how to enable it from the dashboard, and what Discord enforces.

Frequently asked questions

How do I add the Eric bot to a Discord server?

Go to https://boteric.fr/bot/invite, pick the server and confirm the requested permissions. You need the Manage Server permission on the target server. The bot works immediately after being added, with its modules disabled by default.

Is the Eric bot free?

Yes. Every feature described on this page is free and available on any number of servers: moderation, levels, the AI assistant, Twitch alerts and utilities.

How do I set up auto-moderation on a Discord server?

Sign in to the dashboard at https://boteric.fr/dashboard, select the server, open the auto-moderation module and enable it. There you define the list of forbidden words and the channel where moderation alerts are sent. Each match issues an automatic warning and notifies the moderation team.

How does the levelling system work?

Members earn experience by posting in the server's channels. The level command returns a generated profile card with the avatar, name, level and a progress bar, and the leaderboard command shows the server ranking. Administrators can attach roles to level thresholds, granted automatically.

How do I welcome new members?

Enable the welcome module in the dashboard and choose the welcome channel. You can also enable verification: on each arrival the bot asks the new member to react with a randomly chosen emoji, and grants the access role if they react correctly.

Does the Eric bot speak French?

Yes. Eric is a French-speaking bot: all of its replies, error messages and documentation exist in both French and English. The language is chosen per server in the dashboard.

Does the Eric bot store message content?

No. Message content is read in memory to recognise commands and apply auto-moderation, then discarded. It is never written to a database and never used to train a model. The details are at https://boteric.fr/privacy.

How do I get a Discord alert when a Twitch channel goes live?

Enable the Twitch module in the dashboard, name the channel to follow and the destination channel. The bot posts a notification there each time the channel goes live.