Giter Club home page Giter Club logo

accord's Introduction

accord

A delcarative method to manage user role mappings for a Discord server. Roles and role permissions are to be managed via Discord client, but any role-user mappings should only be altered through accord.


Instructions

NOTE: Before anything, make sure your Developer Mode is enabled in your Discord client.

Adding users:

  1. In /modules/users/, create a file <github-username.tf>
  2. Add a data source of type discord_member with YOUR discord user ID. (right click on your name in discord, there will be an option to Copy ID)
  3. Add a resource of type discord_member_roles and map your user with the role(s) you want

Adding roles:

  1. In /modules/roles/, add a role in roles.tf (this role has to exist in the discord server!)
  2. Define a module output in __base.tf for the newly added role

Environment Variables

TF_VAR_DISCORD_SERVER_ID
TF_VAR_DISCORD_TOKEN

Deployment

// TODO (via GitHub Actions)

  1. on commit, plan

accord's People

Contributors

arvindpunk avatar primalpimmy avatar daemon1024 avatar whitewolf47 avatar ishikajn8126 avatar 0xquark avatar sohamkukreti avatar

Stargazers

Ankesh Bharti avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.