Setup

Quick Menu:

Language & TimeZone
Greet & Bye Msg
Punishment
Xp & Currency Setup
Auto-assign and Custom-assign Roles
Command Permission Setup
Other

First of all

To set up some permissions you need the D.Va Bot-Moderation Role.
Just create a role called Nadeko and use the command
.permrole <NewRoleName>
to set a new Moderation Role (e.g. use your Admin Role: .permrole Admin)

Prefix

.prefix <character>
– Change the prefix of the Bot.

Back to Top

Language & TimeZone

.langli
– List of languages for which translation (or part of it) exist atm.

.langset <Language (like de-DE/default)>
– Sets this server’s response language. If bot’s response strings have been translated to that language, bot will use that language in this server. Reset by using default as the locale name. Provide no parameters to see currently set language.

.timezones
– Lists all timezones available on the system to be used with .timezone.

.timezone <Timezone>
– Sets this guilds timezone. This affects bot’s time output in this server (logs, etc..)

Back to Top

Greet & Bye Msg

.greet
– Toggles anouncements on the current channel when someone joins the server. {Requires: Manageserver Perms}

.greetmsg <Message>
– Sets a new join announcement message which will be shown in the server’s channel. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. You can use embed json from -here- instead of a regular text, if you want the message to be embedded. {Requires: Manageserver Perms}

.greetdel <time (in seconds)>
– Sets the time it takes for greet messages to be auto-deleted. Set it to 0 to disable automatic deletion. {Requires: Manageserver Perms}

.bye
– Toggles anouncements on the current channel when someone leaves the server. {Requires: Manageserver Perms}

.byemsg <Message>
– Sets a new leave announcement message. Type %user% if you want to show the name the user who left. Type %id% to show id. Using this command with no message will show the current bye message. You can use embed json from -here- instead of a regular text, if you want the message to be embedded. {Requires: Manageserver Perms}

.byedel <time (in seconds)>
– Sets the time it takes for bye messages to be auto-deleted. Set it to 0 to disable automatic deletion. {Requires: Manageserver Perms}

Back to Top

Punishment

.setmuterole <Role Name>
– Sets a name of the role which will be assigned to people who should be muted. Default is nadeko-mute. {Requires: Manageroles Perms}

.warnpunish <number of Warns> <punishment (Mute/Kick/Ban)>
– Sets a punishment for a certain number of warnings. You can specify a time string after ‘Ban’ or ‘Mute’ punishment to make it a temporary mute/ban. Provide no punishment to remove. {Requires: Banmembers Perms}

.warnpunishlist
– Lists punishments for warnings.

.antilist
– Shows currently enabled protection features.

.antispam <number of msgs> <punishment (Mute/Kick/Ban)>
– Stops people from repeating same message X times in a row. Provide no parameters to disable. You can specify to either mute, kick or ban the offenders. If you’re using mute, you can add a number of seconds at the end to use a timed mute. Max message count is 10. {Requires: Admin Perms}

.antispamignore
– Toggles whether antispam ignores current channel. Antispam must be enabled. {Requires: Admin Perms}

.antiraid <number of users> <interval of joins in seconds> <punishment (like Mute/Kick/Ban)>
– Sets an anti-raid protection on the server. Provide no parameters to disable. First parameter is number of people which will trigger the protection. Second parameter is a time interval in which that number of people needs to join in order to trigger the protection, and third parameter is punishment for those people (Kick, Ban, Mute)

Back to Top

Xp & Currency Setup

.xprr <Level> <Role Name>
– Sets a role reward on a specified level. Provide no role name in order to remove the role reward. {Requires: Manageroles Perms}

.xpex <Channel/Role/Server> <#channel or Role Name>
– Exclude a channel, role or current server from the xp system.

.gc
– Toggles currency generation on this channel. Every posted message will have chance to spawn currency.

.shopadd <type> <Amount> <Role Name (if role) / Item Name (if list)>
Adds an item to the shop by specifying type price and name. Available types are role and list. 90% of currency from each purchase will be received by the user who added the item to the shop.

.shoplistadd <Amount of Items> <Item (e.g. Uni-que-Activation-Key)
Adds an item to the list of items for sale in the shop entry given the index. You usually want to run this command in the secret channel, so that the unique items are not leaked.

.shop
Lists this server’s administrators’ shop. Paginated.

.shoprem <id>
Removes an item from the shop by its ID.

Back to Top

Roles

.reactionroles <RoleName> <ServerEmoji>
– Specify role names and server emojis with which they’re represented, the bot will then add those emojis to the previous message in the channel, and users will be able to get the roles by clicking on the emoji. You can set ‘excl’ as the first parameter to make them exclusive. You can have up to 5 of these enabled on one server at a time.

.reactionroleslist
– Lists all ReactionRole messages on this channel and their indexes.

.reactionrolesremove
– Removed a ReactionRole message on the specified index.

.adsarm
– Toggles the automatic deletion of confirmations for .iam and .iamn commands.

.asar <Level-Req. (optional)> <RoleName>
– Adds a role to the list of self-assignable roles. You can also specify a group. If ‘Exclusive self-assignable roles’ feature is enabled, users will be able to pick one role per group.

.sargn <ID> <Group Name>
– Sets a self assignable role group name. Provide no name to remove.

.rsar
– Removes a specified role from the list of self-assignable roles.

.togglexclsar <Group Name>
– Toggles whether the self-assigned roles are exclusive. While enabled, users can only have one self-assignable role per group.

.rolelevelreq <Level-Req.> <RoleName>
– Set a level requirement on a self-assignable role.

User:
.iam <RoleName>
– Adds a role to you that you choose. Role must be on a list of self-assignable roles.

.iamnot <Rolename>
– Removes a specified role from you. Role must be on a list of self-assignable roles.

Back to Top

Command Permission Setup

.sc <command> <enable/disable>
– Sets a command’s permission at the server level.

.sm <module name> <enable/disable>
– Sets a module’s permission at the server level.

.cc <command> <enable/disable>
– Sets a command’s permission at the channel level.

.cm <module name> <enable/disable>
– Sets a module’s permission at the channel level.

.acm <enable/disable> <#Channel>
– Enable or disable all modules in a specified channel.

.cmdcd <command> <cooldown (in seconds)>
– Sets a cooldown per user for a command. Set it to 0 to remove the cooldown.

.acmdcds
– Shows a list of all commands and their respective cooldowns.

.sfi
– Toggles automatic deletion of invites posted in the server.

.cfi
– Toggles automatic deletion of invites posted in the channel. Does not negate the .srvrfilterinv enabled setting.

.fw <prohibited word>
– Adds or removes (if it exists) a word from the list of filtered words. Use.sfw or .cfw to toggle filtering.

.sfw
– Toggles automatic deletion of messages containing filtered words on the server.

.cfw
– Toggles automatic deletion of messages containing filtered words on the channel. Does not negate the .srvrfilterwords enabled setting.

.lfw
– Shows a list of filtered words.

Back to Top

Other

.verboseerror
– Toggles whether the bot should print command errors when a command is incorrectly used.

.verbose
– Sets whether to show when a command/module is blocked.

.delmsgoncmd
– Toggles the automatic deletion of the user’s successful command message to prevent chat flood. You can use it either as a server toggle, channel whitelist, or channel blacklist, as channel option has 3 settings: Enable (always do it on this channel), Disable (never do it on this channel), and Inherit (respect server setting). Use list parameter to see the current states.

.gvc
– Toggles game voice channel feature in the voice channel you’re currently in. Users who join the game voice channel will get automatically redirected to the voice channel with the name of their current game, if it exists. Can’t move users to channels that the bot has no connect permission for. One per server.

.setnick <@User (optional)> <New Nickname>
– Changes the nickname of the bot on this server. You can also target other users to change their nickname.