Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gebes/discord_permissions
Simple Discord Permissions Mapper written in Dart
https://github.com/gebes/discord_permissions
dart discord plugin
Last synced: 8 days ago
JSON representation
Simple Discord Permissions Mapper written in Dart
- Host: GitHub
- URL: https://github.com/gebes/discord_permissions
- Owner: Gebes
- License: apache-2.0
- Created: 2020-12-29T13:49:27.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-01-31T11:43:48.000Z (almost 4 years ago)
- Last Synced: 2023-08-20T21:47:11.195Z (about 1 year ago)
- Topics: dart, discord, plugin
- Language: Dart
- Homepage:
- Size: 22.5 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
A simple library, for mapping the Discord permissions to an object only with the permissions code.
## Usage
It is effortless. Just call the function `convertPermissions` and use the Permissions Object which is returned.```dart
import 'package:discord_permissions/discord_permissions.dart';void main() {
Permissions everyPermission = convertPermissions(2147483647);
print(everyPermission);if (everyPermission.ADMINISTRATOR) {
print("You are an Admin!");
}Permissions noPermission = convertPermissions(0);
print(noPermission);
}```
## Permissions
These are the current Discord permissions.
Use [this](https://discordapi.com/permissions.html) permissions calculator, to get a permissions number for testing.
```dart
const permissions = {
'CREATE_INSTANT_INVITE': 1,
'KICK_MEMBERS': 2,
'BAN_MEMBERS': 4,
'ADMINISTRATOR': 8,
'MANAGE_CHANNELS': 16,
'MANAGE_GUILD': 32,
'ADD_REACTIONS': 64,
'VIEW_AUDIT_LOG': 128,
'PRIORITY_SPEAKER': 256,
'VIEW_CHANNEL': 1024,
'READ_MESSAGES': 1024,
'SEND_MESSAGES': 2048,
'SEND_TTS_MESSAGES': 4096,
'MANAGE_MESSAGES': 8192,
'EMBED_LINKS': 16384,
'ATTACH_FILES': 32768,
'READ_MESSAGE_HISTORY': 65536,
'MENTION_EVERYONE': 131072,
'EXTERNAL_EMOJIS': 262144,
'USE_EXTERNAL_EMOJIS': 262144,
'CONNECT': 1048576,
'SPEAK': 2097152,
'MUTE_MEMBERS': 4194304,
'DEAFEN_MEMBERS': 8388608,
'MOVE_MEMBERS': 16777216,
'USE_VAD': 33554432,
'CHANGE_NICKNAME': 67108864,
'MANAGE_NICKNAMES': 134217728,
'MANAGE_ROLES': 268435456,
'MANAGE_ROLES_OR_PERMISSIONS': 268435456,
'MANAGE_WEBHOOKS': 536870912,
'MANAGE_EMOJIS': 1073741824
};
```