Sem descrição

Bruce Marriner d5c3a26656 Minor updates, fixed Discord API link há 9 anos atrás
example 478620480c Moved examples into individual folders to make go test and travisCI happy. há 9 anos atrás
.travis.yml 2af61ea2c5 First commit of Travis CI file há 10 anos atrás
LICENSE bc323b57a1 Initial commit há 10 anos atrás
README.md d5c3a26656 Minor updates, fixed Discord API link há 9 anos atrás
discord.go 4e90b453b6 Bump develop branch to version 0.8.0-alpha há 9 anos atrás
endpoints.go 57a5245657 Added support for setting channel permission overrides, closes #20 há 9 anos atrás
restapi.go f2ccbd3522 Merge pull request #36 from iopred/bans há 9 anos atrás
structs.go 6991af8500 Added support for USER_SETTINGS_UPDATE websocket event, closes #11 há 9 anos atrás
util.go 35e3966b91 Reworded top comment há 10 anos atrás
voice.go 8c301a4126 Clean up voice.go, should work better on other systems now, closes #31 há 9 anos atrás
wsapi.go 5c64020544 Merge pull request #37 from iopred/updatestatus há 9 anos atrás

README.md

DiscordGo provides direct low level bindings for Discord in the Go Programming Language (Golang).

  • See dgVoice for experimental voice support.

Join #go_discordgo Discord API channel on Discord for support.

GoDoc Go Walker Go report Build Status


Usage Examples

See the example sub-folder for examples. Each example accepts a username and password as a CLI argument when run.

Documentation

NOTICE : This library and the Discord API are unfinished. Because of that there may be major changes to library functions, constants, and structures.

  • GoDoc
  • Go Walker
  • Hand crafted documentation coming eventually.

What Works

Current package provides a low level direct mapping to the majority of Discord REST and Websock 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
  • Permissions related functions.
  • Editing User Profile settings

What's Unfinished

  • Functions for Maintenance Status
  • Finish Voice support.
  • Add a higher level interface with user friendly helper functions.

Other Discord APIs

Go: gdraynz/go-discord, Xackery/discord, Nerketur/discordapi

.NET: RogueException/Discord.Net, Luigifan/DiscordSharp

Java: nerd/Discord4J

Node.js: izy521/discord.io, hydrabolt/discord.js, qeled/discordie,

PHP: Cleanse/discord-hypertext, teamreflex/DiscordPHP

Python: Rapptz/discord.py

Ruby: meew0/discordrb

Scala: eaceaser/discord-akka

Rust: SpaceManiac/discord-rs