No Description

Bruce Marriner f9c5f2bdc8 Updated to match current state of package 9 years ago
LICENSE bc323b57a1 Initial commit 9 years ago
README.md f9c5f2bdc8 Updated to match current state of package 9 years ago
channel.go 05ff822438 Stop trying to fight Discord's Int's as Strings and just use strings. 9 years ago
discord.go f4445fb782 Commented out file, as it's not being used now. 9 years ago
guild.go 91207ece15 Large additions to REST API and Websocket API. 9 years ago
restapi.go 91207ece15 Large additions to REST API and Websocket API. 9 years ago
session.go a3903aaa50 Fixes to GuildRole events 9 years ago
structs.go 91207ece15 Large additions to REST API and Websocket API. 9 years ago
users.go 05ff822438 Stop trying to fight Discord's Int's as Strings and just use strings. 9 years ago
util.go 2448f72489 Major rewrite of REST API to include constants for all endpoints 9 years ago
wsapi.go 91207ece15 Large additions to REST API and Websocket API. 9 years ago

README.md

Discordgo

A Discord API for Golang

Discordgo provides an almost complete low-level Golang interface to the Discord REST and Websocket API layers. The majority of both of these interfaces are complete and I should have the remaining functions finished soon.

At this point Discordgo is suitable for use with most projects including bots or clients. The function naming conventions and usage style should not change in the future. Function names are based primarily on the naming used by Discord within their API calls. Should Discord change their naming then Discordgo will be updated to match it.

Special thanks goes to both the below projects who helped me get started with this project. If you're looking for alternative Golang interfaces to Discord please check both of these out.

What Works

Low level functions exist for the majority of the REST and Websocket API.

  • Login/Logout
  • Open/Close Websocket and listen for events.
  • Accept/Create/Delete Invites
  • Get User details (Name, ID, Settings, etc)
  • List/Create User Channels (Private Message Channels)
  • List/Create Guilds
  • List/Create Guild Channels
  • List Guild Members
  • Receive/Send Messages to Channels

What's Left

  • Permissions related functions.
  • Editing User Profile settings
  • Voice Channel support.
  • Functions for Maintenance Status

Other Discord APIs