discordmuffin/README.md
2015-11-12 15:10:18 -06:00

47 lines
1.8 KiB
Markdown

# 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
- [go-discord](https://github.com/gdraynz/go-discord)
- [discord-go](https://github.com/Xackery/discord)
- [discord.py](https://github.com/Rapptz/discord.py)
- [discord.js](https://github.com/discord-js/discord.js)
- [discord.io](https://github.com/izy521/discord.io)
- [Discord.NET](https://github.com/RogueException/Discord.Net)
- [DiscordSharp](https://github.com/Luigifan/DiscordSharp)
- [Discord4J](https://github.com/knobody/Discord4J)
- [discordrb](https://github.com/meew0/discordrb)