Skip to content

Ambrosia/datcord

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Datcord

Library to make interacting with Discord in Elixir easier.

Progress

Mix tasks

  • Login Mix task

HTTP API

  • 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
  • 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
  • Invites
    • Get Invite
    • Accept Invite
    • Create Invite
    • Delete Invite
  • Users
    • General
      • Create Private Channel
      • Get Avatar
    • Profile
      • Edit Profile

WebSockets

  • Successful connection
  • Compression
  • Handlers
    • Connect
    • Keepalive
    • State

Other

  • State tracker (updated by HTTP calls and WebSocket events)
  • Refactoring HTTP API functions
  • Rate limiting on HTTP calls

Future

This library won't hit 1.0 before Elixir 1.3 is released because GenRouter will replace GenEvent.

Help

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!

About

[in hiatus until I finish something else] Discord API and WebSockets client in Elixir

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages