Không có mô tả

Bruce Marriner f87340f1e8 Fixed bugs from last commit :) 9 năm trước cách đây
LICENSE bc323b57a1 Initial commit 10 năm trước cách đây
README.md 666adbe0b4 Updated readme. 10 năm trước cách đây
channel.go 074d1bcdae Huge update to Websocket support. 10 năm trước cách đây
discord.go f4445fb782 Commented out file, as it's not being used now. 10 năm trước cách đây
guild.go 85cf9d62ad Removed duplicated JoinedAt.. 10 năm trước cách đây
restapi.go f87340f1e8 Fixed bugs from last commit :) 9 năm trước cách đây
session.go 2448f72489 Major rewrite of REST API to include constants for all endpoints 9 năm trước cách đây
structs.go 4fc845b7eb Added structs for voice regions and ice 9 năm trước cách đây
users.go c94dfba12d Added struct for user settings 9 năm trước cách đây
util.go 2448f72489 Major rewrite of REST API to include constants for all endpoints 9 năm trước cách đây
wsapi.go 3794c1a31e Added Guild Role Update handler 10 năm trước cách đây

README.md

Discordgo

Discord API for Golang

This is my first Golang project and it is probably not maybe even barely suitable for use :)

Everything here so far is likely to change as I learn Golang better and refine the API names and such. Because of that I do not yet recommend this for use with anything super important :)

Initially my goal was to write a chatbot and I started working with https://github.com/Xackery/discord as my API. But that code didn't work 100% at the time. So I started slowly making changes to it and eventually ended up with something entirely different. Anyhow, credit goes to https://github.com/Xackery/discord for getting me started.

If you're looking for a more functional Discord API for Golang check out https://github.com/gdraynz/go-discord which I recently found. It's much more complete and will likely help me learn how to improve what I have here.

What Works

Low level functions exist for the core REST API and Websocket API.

  • Login to Discord
  • Get User information for a given user.
  • Get Private Channels (used for Private Messages) for a given user.
  • Get Servers for a given user.
  • Get Members of a given Server
  • Get Channels for a given Server
  • Get Messages for a given Channel
  • Send Messages to a given Channel
  • Start a Websocket connection and listen for and handle events.
  • Logout from Discord.

Other Discord APIs