Advertisement
Guest User

Untitled

a guest
Mar 13th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. georgeb@tradingview:~/georgeb/my_projects/go/src/gbarrinu/try1$ cat my_main1.go
  2. package main
  3.  
  4. import (
  5. "flag"
  6. "fmt"
  7. "os"
  8.  
  9. "github.com/bwmarrin/discordgo"
  10. )
  11.  
  12. // Variables used for command line parameters
  13. var (
  14. Email string
  15. Password string
  16. botID string
  17. )
  18.  
  19. func deprecated_init() {
  20.  
  21. flag.StringVar(&Email, "e", "", "Account Email")
  22. flag.StringVar(&Password, "p", "", "Account Password")
  23. flag.Parse()
  24.  
  25. if Email == "" || Password == "" {
  26. flag.Usage()
  27. os.Exit(1)
  28. }
  29. }
  30.  
  31. func commandHandler(discord *discordgo.Session, message *discordgo.MessageCreate) {
  32. user := message.Author
  33. if user.ID == botID || user.Bot {
  34. //Do nothing because the bot is talking
  35. return
  36. }
  37.  
  38. // content := message.Content
  39.  
  40. fmt.Printf("Message: %+v || From: %s\n", message.Message, message.Author)
  41. ch, err := discord.Channel(message.Message.ChannelID)
  42. if err != nil {
  43. fmt.Println("error obtaining channel ID details, ", err)
  44. }
  45.  
  46. gid, err := discord.Guild(message.Message.GuildID)
  47. if err != nil {
  48. fmt.Println("error obtaining guild ID details, ", err)
  49. }
  50.  
  51. fmt.Println("message.Message.ChannelID:", message.Message.ChannelID)
  52. fmt.Println("message.Message.ID:", message.Message.ID)
  53. fmt.Println("gid.Name:", gid.Name)
  54. fmt.Println("ch.Name:", ch.Name)
  55. fmt.Println("message.Author:", message.Author)
  56. fmt.Println("message.Message.Timestamp:", message.Message.Timestamp)
  57. fmt.Println("message.Message.EditedTimestamp:", message.Message.EditedTimestamp)
  58.  
  59. fmt.Println("message.Message.Content:", message.Message.Content)
  60. fmt.Println("---------")
  61.  
  62. }
  63.  
  64. func main() {
  65.  
  66. // Create a new Discord session using the provided login information.
  67. // dg, err := discordgo.New(Email, Password, "Mzk2MjE0MzAyNTg5MTkwMTQ3.D2r0FQ.Cu1tNM0rCooCLrnJzzIbeO9og9M")
  68. dg, err := discordgo.New("<secret>")
  69. if err != nil {
  70. fmt.Println("error creating Discord session,", err)
  71. return
  72. }
  73.  
  74. // Print out your token.
  75. fmt.Printf("Your Authentication Token is:\n\n%s\n", dg.Token)
  76.  
  77. user, err := dg.User("@me")
  78. if err != nil {
  79. fmt.Println("error obtaining user details, ", err)
  80. }
  81.  
  82. fmt.Println("user: ", user)
  83. fmt.Println("user.ID: ", user.ID)
  84. fmt.Println("user.Email:", user.Email)
  85. fmt.Println("user.BOT:", user.Bot)
  86. fmt.Println("user.Username:", user.Username)
  87. fmt.Println("user.Token:", user.Token)
  88. fmt.Println("user.Verified:", user.Verified)
  89. fmt.Println("user.Avatar:", user.Avatar)
  90. fmt.Println("user.Discriminator:", user.Discriminator)
  91. fmt.Println("user.Locale:", user.Locale)
  92.  
  93. apps, err := dg.Applications()
  94. fmt.Printf("Applications: err: %+v, apps : %+v\n", err, apps)
  95. for k, v := range apps {
  96. fmt.Printf("Applications: %d : %+v\n", k, v)
  97. }
  98.  
  99. botID = user.ID
  100. dg.AddHandler(commandHandler)
  101.  
  102. if err = dg.Open(); err != nil {
  103. fmt.Println("error opening connection,", err)
  104. return
  105. } else {
  106. fmt.Println("Discord websocket connection open. Press CTRL-C to exit.")
  107. }
  108.  
  109. // Simple way to keep program running until CTRL-C is pressed.
  110. <-make(chan struct{})
  111. return
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement