Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- georgeb@tradingview:~/georgeb/my_projects/go/src/gbarrinu/try1$ cat my_main1.go
- package main
- import (
- "flag"
- "fmt"
- "os"
- "github.com/bwmarrin/discordgo"
- )
- // Variables used for command line parameters
- var (
- Email string
- Password string
- botID string
- )
- func deprecated_init() {
- flag.StringVar(&Email, "e", "", "Account Email")
- flag.StringVar(&Password, "p", "", "Account Password")
- flag.Parse()
- if Email == "" || Password == "" {
- flag.Usage()
- os.Exit(1)
- }
- }
- func commandHandler(discord *discordgo.Session, message *discordgo.MessageCreate) {
- user := message.Author
- if user.ID == botID || user.Bot {
- //Do nothing because the bot is talking
- return
- }
- // content := message.Content
- fmt.Printf("Message: %+v || From: %s\n", message.Message, message.Author)
- ch, err := discord.Channel(message.Message.ChannelID)
- if err != nil {
- fmt.Println("error obtaining channel ID details, ", err)
- }
- gid, err := discord.Guild(message.Message.GuildID)
- if err != nil {
- fmt.Println("error obtaining guild ID details, ", err)
- }
- fmt.Println("message.Message.ChannelID:", message.Message.ChannelID)
- fmt.Println("message.Message.ID:", message.Message.ID)
- fmt.Println("gid.Name:", gid.Name)
- fmt.Println("ch.Name:", ch.Name)
- fmt.Println("message.Author:", message.Author)
- fmt.Println("message.Message.Timestamp:", message.Message.Timestamp)
- fmt.Println("message.Message.EditedTimestamp:", message.Message.EditedTimestamp)
- fmt.Println("message.Message.Content:", message.Message.Content)
- fmt.Println("---------")
- }
- func main() {
- // Create a new Discord session using the provided login information.
- // dg, err := discordgo.New(Email, Password, "Mzk2MjE0MzAyNTg5MTkwMTQ3.D2r0FQ.Cu1tNM0rCooCLrnJzzIbeO9og9M")
- dg, err := discordgo.New("<secret>")
- if err != nil {
- fmt.Println("error creating Discord session,", err)
- return
- }
- // Print out your token.
- fmt.Printf("Your Authentication Token is:\n\n%s\n", dg.Token)
- user, err := dg.User("@me")
- if err != nil {
- fmt.Println("error obtaining user details, ", err)
- }
- fmt.Println("user: ", user)
- fmt.Println("user.ID: ", user.ID)
- fmt.Println("user.Email:", user.Email)
- fmt.Println("user.BOT:", user.Bot)
- fmt.Println("user.Username:", user.Username)
- fmt.Println("user.Token:", user.Token)
- fmt.Println("user.Verified:", user.Verified)
- fmt.Println("user.Avatar:", user.Avatar)
- fmt.Println("user.Discriminator:", user.Discriminator)
- fmt.Println("user.Locale:", user.Locale)
- apps, err := dg.Applications()
- fmt.Printf("Applications: err: %+v, apps : %+v\n", err, apps)
- for k, v := range apps {
- fmt.Printf("Applications: %d : %+v\n", k, v)
- }
- botID = user.ID
- dg.AddHandler(commandHandler)
- if err = dg.Open(); err != nil {
- fmt.Println("error opening connection,", err)
- return
- } else {
- fmt.Println("Discord websocket connection open. Press CTRL-C to exit.")
- }
- // Simple way to keep program running until CTRL-C is pressed.
- <-make(chan struct{})
- return
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement