Free Discord tools

Discord Bot Invite Link Generator

Paste any Discord bot's application ID, pick its scopes and permissions, and copy the invite link. A free tool by FlaviBot: the link is built in your browser, and only the ID is sent to us, to show the app's name and avatar.

On the General Information page of your app in the Discord Developer Portal.
Install type
Scopes

Puts the bot user in the server you pick.

Lets the app add commands. Already included by the bot scope.

Pre-selects this server in Discord's server picker.

Stops the person inviting from picking another server.

Permissions

Permissions

See a channel, read its history, and reply with messages and embeds. Enough for a bot that only answers commands in chat.

Join a voice channel and speak in it, post now-playing messages with embeds, and ask to speak in a Stage channel. Use Voice Activity is included because a bot cannot press a push-to-talk key: in a channel set to push-to-talk only, a bot without it stays silent. Becoming a Stage speaker without asking needs Mute Members, which this preset leaves out.

Delete messages, time out, kick and ban members, manage roles and nicknames, and read the audit log to see who did what. Discord only lets a bot kick, ban or rename members whose highest role is below the bot's highest role, so its role has to sit above theirs.

Every permission in every channel, whatever the channel overwrites say.

Administrator grants everything, including banning members, deleting channels and editing roles. Only request it for a bot you fully trust, and prefer the exact permissions it needs.

Edit the checkboxes or paste an integer: each updates the other.
General server 1 selected

Allows members to view a channel, which includes reading messages in text channels and joining voice channels.

Allows management and editing of channels.

Allows management and editing of roles.

Allows for creating emojis, stickers and soundboard sounds, and editing and deleting those created by the current user.

Allows for editing and deleting emojis, stickers and soundboard sounds created by all users.

Allows for viewing of audit logs.

Allows for viewing guild insights.

Allows for viewing role subscription insights.

Allows management and editing of webhooks.

Allows management and editing of the guild.

Membership 0 selected

Allows creation of instant invites.

Allows for modification of own nickname.

Allows for modification of other users' nicknames.

Allows kicking members.

Allows banning members.

Allows for timing out users to prevent them from sending or reacting to messages in chat and threads, and from speaking in voice and stage channels.

Text channels 3 selected

Allows for sending messages in a channel and creating threads in a forum (does not allow sending messages in threads).

Allows for sending messages in threads.

Allows for creating public and announcement threads.

Allows for creating private threads.

Links sent by users with this permission will be auto-embedded.

Allows for uploading images and files.

Allows for adding new reactions to messages. Reacting with a reaction already on a message does not need it.

Allows the usage of custom emojis from other servers.

Allows the usage of custom stickers from other servers.

Allows for using the @everyone tag to notify all users in a channel, and the @here tag to notify all online users in a channel.

Allows for deletion of other users' messages.

Allows pinning and unpinning messages.

Allows bypassing slowmode restrictions.

Allows for deleting and archiving threads, and viewing all private threads.

Allows for reading of message history.

Allows for sending of /tts messages.

Allows sending voice messages.

Allows sending polls.

Voice channels 0 selected

Allows for joining of a voice channel.

Allows for speaking in a voice channel.

Allows the user to go live.

Allows for using soundboard in a voice channel.

Allows the usage of custom soundboard sounds from other servers.

Allows for using voice-activity-detection in a voice channel.

Allows for using priority speaker in a voice channel.

Allows for muting members in a voice channel.

Allows for deafening of members in a voice channel.

Allows for moving of members between voice channels.

Allows setting voice channel status.

Stage and events 0 selected

Allows for requesting to speak in stage channels.

Allows for creating scheduled events, and editing and deleting those created by the current user.

Allows for editing and deleting scheduled events created by all users.

Apps 0 selected

Allows members to use application commands, including slash commands and context menu commands.

Allows for using Activities (applications with the EMBEDDED flag).

Allows user-installed apps to send public responses. When disabled, users can still use their apps but the responses are ephemeral. Only applies to apps not also installed to the server.

Advanced 0 selected

Allows all permissions and bypasses channel permission overwrites.

Compare invite links

Paste two to four invite links, or permissions integers, to see what each one asks for and what changes from the first one to the others.

How do I create an invite link for my Discord bot?

  1. Open the Discord Developer Portal and select your application.
  2. On the General Information page, copy the Application ID and paste it into the generator above.
  3. Choose the scopes. For a bot that joins servers, keep bot; it already includes applications.commands.
  4. Pick the permissions the bot needs, from a preset or one by one. Ask for what the bot uses, not for everything.
  5. Copy the link, or open it in your browser. Discord asks which server to add the bot to.

The Developer Portal can also make a link for you: on the Installation page, the Discord Provided Link uses the default install settings you set there, and it is limited to the bot and applications.commands scopes.

What do the bot and applications.commands scopes do?

A scope is what the link asks Discord to grant. bot puts the bot user in the server picked in the invite dialog. applications.commands lets the app add its commands, and Discord includes it by default with the bot scope, so ticking both changes nothing for a bot install.

Any other scope turns the link into a full OAuth2 authorization code grant, which needs a response_type and a redirect_uri handled by your own server. This generator builds bot links only, so it offers these two scopes and never needs a redirect.

What is the permissions integer?

Every Discord permission is one bit: Create Invite is 1, Kick Members is 2, Administrator is 8, and so on. The permissions integer is those bits added together, and it is the permissions value of the invite link. The generator does that sum for you, and reads an integer back into checkboxes when you paste one.

Discord sends permissions as strings in API v8 and above. The generator does the same maths on big integers, so a value past JavaScript's safe integer range stays exact.

The permissions are requested for the role the bot gets when it joins. They only count where channel overwrites allow them, except Administrator, which bypasses channel permission overwrites.

What permissions does a music bot need?

A voice music bot needs to reach the channel, play into it and talk in chat:

  • View Channel, to see the voice channel and the text channel at all.
  • Connect, to join a voice channel, and Speak, to be heard in it.
  • Send Messages, Embed Links and Read Message History, for now-playing messages and replies.
  • Request to Speak, to ask to speak in a Stage channel. A bot can only make itself a Stage speaker without asking if it has Mute Members.

That is the Music bot preset above. Channel overwrites still apply: a bot denied View Channel or Connect on a channel cannot join it, whatever its role allows.

Guild install vs user install

An app can be installed to a server, to a user, or both, and the invite link picks one with integration_type, which Discord reads when the scopes include applications.commands.

  • Server install (integration_type=0): someone with the Manage Server permission adds the app to a server, and every member of that server can see it. This generator only puts the bot scope and bot permissions in a server install link.
  • User install (integration_type=1): the app is added to your account and only you see it, in your servers, DMs and group DMs, limited by your own permissions wherever you use it. Discord's guide to user-installable apps lists applications.commands as the only scope a user install supports (at the time of writing), so the link carries no bot and no permissions.

A user install link only works for an app that supports it: on the Installation page of the Developer Portal, User Install has to be checked under Installation Contexts.

Frequently asked questions

Can I make the invite add the bot to one specific server?

Yes. Enter the server ID: the link carries it as guild_id, which pre-selects that server in Discord's picker. Tick Lock the invite to this server to add disable_guild_select=true, which stops the person inviting from choosing another one.

Why can't my bot kick or ban someone, even with the permission?

Discord's role hierarchy: a bot can only kick, ban and edit nicknames of members whose highest role is lower than the bot's highest role, and can only grant roles below its own. Move the bot's role above theirs.

What does the 2FA badge mean?

Discord marks some permissions, such as Administrator, Ban Members and Manage Messages, as requiring the owner account to use two-factor authentication when they are used on a server that has server-wide 2FA enabled.

Should I just ask for Administrator?

Administrator allows every permission and bypasses channel permission overwrites. It is simple, and it also means the bot can do anything on the server if it misbehaves or its token leaks. Ask for the permissions the bot actually uses whenever you can.

Does the link need a redirect URI?

No. A link with only the bot and applications.commands scopes needs no redirect_uri or response_type.

Looking for a bot to invite?

FlaviBot is a free Discord music and multipurpose bot. It supports Spotify, Apple Music, Deezer, Tidal and Amazon Music, plus radio, with moderation, tickets and leveling built in.

Invite FlaviBot