Advertisement
Guest User

Untitled

a guest
Sep 14th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.13 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "fmt"
  5.     "os"
  6.     "time"
  7.  
  8.     "github.com/andersfylling/disgord"
  9. )
  10.  
  11. func autoDeleteNewMessages(session disgord.Session, evt *disgord.MessageCreate) {
  12.     if evt.Message.Author.Bot {
  13.         return // ignore bot msgs...
  14.     }
  15.     err := session.DeleteFromDiscord(evt.Message)
  16.     if err != nil {
  17.         fmt.Println(err)
  18.         return
  19.     }
  20.  
  21.     reply := fmt.Sprintf("deleted message{ID: '%s'}: \n```%s```", evt.Message.ID.String(), evt.Message.Content)
  22.     message, err := evt.Message.RespondString(session, reply)
  23.     if err != nil {
  24.         fmt.Println(err)
  25.         return
  26.     }
  27.  
  28.     // delete msg after Ns
  29.     go func(s disgord.Session, m *disgord.Message) {
  30.         <-time.After(5 * time.Second)
  31.         s.DeleteFromDiscord(m)
  32.     }(session, message)
  33. }
  34.  
  35. func main() {
  36.     session, err := disgord.NewSession(&disgord.Config{
  37.         Token: os.Getenv("DISGORD_TOKEN_ABC"),
  38.         Debug: true,
  39.     })
  40.     if err != nil {
  41.         panic(err)
  42.     }
  43.  
  44.     session.AddListener(disgord.EventMessageCreate, autoDeleteNewMessages)
  45.  
  46.     // connect to the discord gateway to receive events
  47.     err = session.Connect()
  48.     if err != nil {
  49.         panic(err)
  50.     }
  51.  
  52.     // graceful shutdown
  53.     session.DisconnectOnInterrupt()
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement