Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "os"
- "time"
- "github.com/andersfylling/disgord"
- )
- func autoDeleteNewMessages(session disgord.Session, evt *disgord.MessageCreate) {
- if evt.Message.Author.Bot {
- return // ignore bot msgs...
- }
- err := session.DeleteFromDiscord(evt.Message)
- if err != nil {
- fmt.Println(err)
- return
- }
- reply := fmt.Sprintf("deleted message{ID: '%s'}: \n```%s```", evt.Message.ID.String(), evt.Message.Content)
- message, err := evt.Message.RespondString(session, reply)
- if err != nil {
- fmt.Println(err)
- return
- }
- // delete msg after Ns
- go func(s disgord.Session, m *disgord.Message) {
- <-time.After(5 * time.Second)
- s.DeleteFromDiscord(m)
- }(session, message)
- }
- func main() {
- session, err := disgord.NewSession(&disgord.Config{
- Token: os.Getenv("DISGORD_TOKEN_ABC"),
- Debug: true,
- })
- if err != nil {
- panic(err)
- }
- session.AddListener(disgord.EventMessageCreate, autoDeleteNewMessages)
- // connect to the discord gateway to receive events
- err = session.Connect()
- if err != nil {
- panic(err)
- }
- // graceful shutdown
- session.DisconnectOnInterrupt()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement