|
@@ -0,0 +1,64 @@
|
|
|
+
|
|
|
+
|
|
|
+package main
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "os"
|
|
|
+ "time"
|
|
|
+
|
|
|
+ "github.com/bwmarrin/discordgo"
|
|
|
+)
|
|
|
+
|
|
|
+func main() {
|
|
|
+
|
|
|
+ var err error
|
|
|
+
|
|
|
+
|
|
|
+ if len(os.Args) != 3 {
|
|
|
+ fmt.Println("You must provide username and password as arguments. See below example.")
|
|
|
+ fmt.Println(os.Args[0], " [username] [password]")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ dg := discordgo.Session{
|
|
|
+ OnMessageCreate: messageCreate,
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ dg.Token, err = dg.Login(os.Args[1], os.Args[2])
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ err = dg.Open()
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ err = dg.Handshake()
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ go dg.Listen()
|
|
|
+
|
|
|
+
|
|
|
+ var input string
|
|
|
+ fmt.Scanln(&input)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func messageCreate(s *discordgo.Session, m discordgo.Message) {
|
|
|
+
|
|
|
+
|
|
|
+ fmt.Printf("%20s %20s %20s > %s\n", m.ChannelID, time.Now().Format(time.Stamp), m.Author.Username, m.Content)
|
|
|
+}
|