All Projects β†’ peterthehan β†’ discord-reaction-role-bot

peterthehan / discord-reaction-role-bot

Licence: MIT license
A Discord bot that allows users to self-assign roles using reactions.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to discord-reaction-role-bot

reaction-light
Easy to use reaction role Discord bot written in Python.
Stars: ✭ 108 (-1.82%)
Mutual labels:  reaction, roles, reactions, role
HeimGuard
πŸ›‘ A simple library that allows you to easily manage permissions in your .NET projects.
Stars: ✭ 77 (-30%)
Mutual labels:  roles, role
ar-role
ActiveRecord behavior, which provides relation roles (table inheritance)
Stars: ✭ 34 (-69.09%)
Mutual labels:  roles, role
RulesBot
A bot for creating rules and give members a role when they accept the rules
Stars: ✭ 13 (-88.18%)
Mutual labels:  reactions, role
ReactButton
Android Library to make it easy to add ReactButton feature in your app with Multi Reactions like Facebook or Linkedin, you can add many reactions as you want, you can also split them into a number of columns, and also customize the colours and text for each reaction
Stars: ✭ 100 (-9.09%)
Mutual labels:  emoji, reactions
Vue Gates
πŸ”’ A Vue.js & Nuxt.js plugin that allows you to use roles and permissions in your components or DOM elements, also compatible as middleware and methods.
Stars: ✭ 184 (+67.27%)
Mutual labels:  roles, role
reactions
❀ A Flarum extension that adds reactions to your Flarum Community!
Stars: ✭ 17 (-84.55%)
Mutual labels:  emoji, reactions
react-reactions
😲 Create custom reaction pickers and counters or use your favorites!
Stars: ✭ 34 (-69.09%)
Mutual labels:  emoji, reactions
todo-emojis
Track todos in Slack using custom checkbox emojis
Stars: ✭ 90 (-18.18%)
Mutual labels:  emoji
country-flags
A small package to convert a country code to the corresponding country flag emoji
Stars: ✭ 27 (-75.45%)
Mutual labels:  emoji
sticker-finder
⚑ A telegram bot for searching all the stickers (just like @gif).
Stars: ✭ 90 (-18.18%)
Mutual labels:  emoji
auth
Authorization for humans
Stars: ✭ 49 (-55.45%)
Mutual labels:  roles
SEntiMoji
data, code, pre-trained models and experiment results for "SEntiMoji: An Emoji-Powered Learning Approach for Sentiment Analysis in Software Engineering"
Stars: ✭ 27 (-75.45%)
Mutual labels:  emoji
ansible-role-php-pecl
Ansible Role - PHP PECL extension
Stars: ✭ 29 (-73.64%)
Mutual labels:  role
hasura-auth
Authentication for Hasura.
Stars: ✭ 276 (+150.91%)
Mutual labels:  roles
Emojitwo
Fork of the last fully free EmojiOneβ„’ 2 artwork
Stars: ✭ 250 (+127.27%)
Mutual labels:  emoji
React Emoji Render
Normalize and render emoji's the way your users expect.
Stars: ✭ 250 (+127.27%)
Mutual labels:  emoji
ansible-role-github-users
Ansible Role - GitHub Users
Stars: ✭ 49 (-55.45%)
Mutual labels:  role
country-emoji
Converts between country names, ISO 3166-1 codes and flag emojis.
Stars: ✭ 81 (-26.36%)
Mutual labels:  emoji
text2emoji
Predict an emoji that is associated with a text
Stars: ✭ 30 (-72.73%)
Mutual labels:  emoji

Discord Reaction Role Bot

Discord Twitter Follow

A Discord bot that allows users to self-assign roles using reactions.

demo

Setup

  1. Follow the instructions in create-discord-bot.

    Don't forget to give your bot the Manage Roles and Manage Messages permissions (only grant the latter if the bot should handle reactions)!

  2. Download this bot and move the src-discord-reaction-role-bot folder into the /src/bots folder from step 1.

  3. Open config.json to configure your own settings:

    [
      {
        "messageId": "858190737065902101",
        "channelId": "258314939998011393",
        "removeReaction": true,
        "policy": "any",
        "emojiRoleMap": {
          "πŸ€–": ["858186589187735565"],
          "πŸŽ‰": ["542138999511187486"],
          "πŸ₯€": ["785794153089990688"]
        }
      }
    ]

    Add as many rules as you want to configure for other servers.

    • messageId is the message you want the bot to react to for your reaction roles.

    • channelId is the text channel the message is in.

    • removeReaction determines whether the user reaction is removed (true) or not (false).

    • policy must be one of the following strings:

      • once: User is only allowed to react and claim roles once. Subsequent reactions are ignored.
      • any: User can react and claim as many roles as they want.
      • unique (default): User can react and claim only one emoji's set of roles at a time.
    • emojiRoleMap is a one-to-many key-value map between emoji and role ids. An emoji can be:

      • A unicode emoji. https://emojipedia.org is a good reference to copy and paste from.

          "emojiRoleMap": {
            "😳": ["ROLE_1_ID"],
            "πŸ₯Ί": ["ROLE_2_ID", "ROLE_3_ID", "ROLE_4_ID"]
          }
      • An emoji ID for custom emojis. You can get a custom emoji's ID by sending \:YourCustomEmoji: in chat (prefix a backslash \ character in front of your desired emoji).

        "emojiRoleMap": {
          "716344914706694165": ["ROLE_1_ID"],
          "622635442013208589": ["ROLE_2_ID", "ROLE_3_ID", "ROLE_4_ID"]
        }
  4. npm start to run the bot.

Visit for more help or information!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].