Library to make interacting with Discord in Elixir easier.
- Login Mix task
- Authentication
- Login
- Channels
- General
- Create Channel
- Edit Channel
- Delete Channel
- Broadcast Typing
- Messages
- Get Messages
- Send Message
- Edit Message
- Delete Message
- Acknowledge Message
- Permissions
- Credit/Edit Permission
- Delete Permission
- General
- Guilds
- General
- Create Guild
- Edit Guild
- Delete/Leave Guild
- Get Guild Channels
- Members
- Edit Member
- Kick Member
- Bans
- Get Bans
- Add Ban
- Remove Ban
- Roles
- Create Role
- Edit Role
- Redorder Roles
- Delete Roles
- General
- Invites
- Get Invite
- Accept Invite
- Create Invite
- Delete Invite
- Users
- General
- Create Private Channel
- Get Avatar
- Profile
- Edit Profile
- General
- Successful connection
- Compression
- Handlers
- Connect
- Keepalive
- State
- State tracker (updated by HTTP calls and WebSocket events)
- Refactoring HTTP API functions
- Rate limiting on HTTP calls
This library won't hit 1.0 before Elixir 1.3 is released because GenRouter will replace GenEvent.
Should I be validating parameters or leave that up to users of this library? Did I write something in a stupid way? Anything else? Make an issue!
Pull requests welcome!