#discordgo
discordgo is a simple, small bot for discordapp.com
Install discordgo
go get github.com/Kemonozume/discordgo
Start Using it
package main
import (
"github.com/Kemonozume/discordgo"
"fmt"
)
func handleMessage(message discordgo.DMessageCreate, bot *discordgo.DiscordBot) {
fmt.Printf("%20v: %v\n", message.D.Author.Username, message.D.Content)
for i,v := range message.D.Mentions {
fmt.Printf("#%v %v(%v)\n", i, v.Username, v.ID)
}
if message.D.Content == "ping" {
bot.SendMessage(discordgo.NewMessage("pong"), channelid)
}
if message.D.Content == "say hello" {
bot.SendMessage(discordgo.DMessageSend{Content: "hello", Tts: true}, channelid)
}
}
func main() {
bot := discordgo.NewDiscordBot()
bot.Login("email", "password")
bot.SetHandleFunction(handleMessage)
go bot.Start()
//wait for connection to be established
time.Sleep(4 * time.Second)
for i, channel := range bot.Channels {
fmt.Printf("%v channel: %v(%v)", i, channel.Name, channel.ID)
}
for i, member := range bot.Members {
fmt.Printf("%v member: %v(%v)", i, member.User.Name, member.User.ID)
}
time.Sleep(3 * time.Minute)
}
The Discord API is still in development. Functions may break at any time.
In such an event, please contact me or submit a pull request.
The API is also available in these languages :
No one is perfect at programming and I am no exception. If you see something that can be improved, please feel free to submit a pull request!
- Reading Messages
- Sending Messages (tts, mentions)
- Documentation
- Edits
- Typing notifications
and probably some more, i guess i added around 20% of the Unofficial Discord API