remove sentry and move to slog
This commit is contained in:
parent
a20bc22ab1
commit
5d2b8f39d9
18 changed files with 134 additions and 232 deletions
|
@ -7,8 +7,7 @@ import (
|
|||
"github.com/disgoorg/disgo/cache"
|
||||
"github.com/disgoorg/disgo/gateway"
|
||||
"github.com/disgoorg/snowflake/v2"
|
||||
"github.com/getsentry/sentry-go"
|
||||
"log"
|
||||
"log/slog"
|
||||
"os"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
|
@ -21,28 +20,13 @@ var (
|
|||
channelTempID snowflake.ID
|
||||
)
|
||||
|
||||
// sentry
|
||||
var logger = slog.New(slog.NewJSONHandler(os.Stdout, nil))
|
||||
|
||||
var release string
|
||||
|
||||
func main() {
|
||||
|
||||
err := sentry.Init(sentry.ClientOptions{
|
||||
// Either set your DSN here or set the SENTRY_DSN environment variable.
|
||||
//Dsn: "",
|
||||
// Set TracesSampleRate to 1.0 to capture 100%
|
||||
// of transactions for performance monitoring.
|
||||
// We recommend adjusting this value in production,
|
||||
TracesSampleRate: 1.0,
|
||||
Release: release,
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatalf("sentry.Init: %s", err)
|
||||
}
|
||||
// Flush buffered events before the program terminates.
|
||||
defer sentry.Flush(2 * time.Second)
|
||||
|
||||
log.Printf("INFO: starting tempbot...")
|
||||
log.Printf("INFO: disgo version: %v", disgo.Version)
|
||||
logger.Info("starting tempbot...", slog.String("disgo version", disgo.Version))
|
||||
|
||||
// permissions: Manage Messages
|
||||
// intent:
|
||||
|
@ -58,14 +42,14 @@ func main() {
|
|||
),
|
||||
)
|
||||
if err != nil {
|
||||
log.Fatal("error while building disgo instance: ", err)
|
||||
logger.Error("error while building disgo instance", slog.Any("error", err))
|
||||
return
|
||||
}
|
||||
|
||||
defer client.Close(context.TODO())
|
||||
|
||||
if err = client.OpenGateway(context.TODO()); err != nil {
|
||||
log.Fatal("error while connecting to gateway: ", err)
|
||||
logger.Error("error while connecting to gateway", slog.Any("error", err))
|
||||
}
|
||||
|
||||
channels, err := client.Rest().GetGuildChannels(registerGuildID)
|
||||
|
@ -76,7 +60,7 @@ func main() {
|
|||
}
|
||||
}
|
||||
if channelTempID == 0 {
|
||||
log.Fatal("couldn't find needed channel")
|
||||
logger.Error("couldn't find needed channel")
|
||||
}
|
||||
|
||||
ticker := time.NewTicker(1 * time.Minute)
|
||||
|
@ -87,7 +71,7 @@ func main() {
|
|||
case <-ticker.C:
|
||||
messages, err := client.Rest().GetMessages(channelTempID, 0, 0, 0, 100)
|
||||
if err != nil {
|
||||
log.Printf("ERROR: getting messages: %v", err)
|
||||
logger.Error("getting messages", slog.Any("error", err))
|
||||
}
|
||||
var messageIDs []snowflake.ID
|
||||
for _, message := range messages {
|
||||
|
@ -95,17 +79,17 @@ func main() {
|
|||
messageIDs = append(messageIDs, message.ID)
|
||||
}
|
||||
}
|
||||
log.Printf("DEBUG: deleting messages: %v", len(messageIDs))
|
||||
logger.Debug("deleting messages", slog.Int("number", len(messageIDs)))
|
||||
if len(messageIDs) == 1 {
|
||||
err = client.Rest().DeleteMessage(channelTempID, messageIDs[0])
|
||||
if err != nil {
|
||||
log.Printf("ERROR: deleting messages: %v", err)
|
||||
logger.Error("failed deleting messages", slog.Any("error", err))
|
||||
}
|
||||
}
|
||||
if len(messageIDs) > 1 {
|
||||
err = client.Rest().BulkDeleteMessages(channelTempID, messageIDs)
|
||||
if err != nil {
|
||||
log.Printf("ERROR: deleting messages: %v", err)
|
||||
logger.Error("failed deleting messages", slog.Any("error", err))
|
||||
}
|
||||
}
|
||||
case <-quit:
|
||||
|
@ -115,11 +99,7 @@ func main() {
|
|||
}
|
||||
}()
|
||||
|
||||
log.Printf("INFO: tempbot is now running. Press CTRL-C to exit.")
|
||||
sentry.ConfigureScope(func(scope *sentry.Scope) {
|
||||
scope.SetLevel(sentry.LevelDebug)
|
||||
sentry.CaptureMessage("DEBUG: tempbot started")
|
||||
})
|
||||
logger.Info("tempbot is now running. Press CTRL-C to exit.", slog.String("version", release))
|
||||
|
||||
s := make(chan os.Signal, 1)
|
||||
signal.Notify(s, syscall.SIGINT, syscall.SIGTERM, os.Interrupt)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue