start stop logging

This commit is contained in:
darius 2024-05-04 13:23:57 +02:00
parent 110bac840c
commit 4572e2a97e
4 changed files with 27 additions and 2 deletions

View File

@ -18,6 +18,9 @@ jobs:
run: | run: |
touch .env touch .env
echo BOT_TOKEN=${{ secrets.BOT_TOKEN }} >> .env echo BOT_TOKEN=${{ secrets.BOT_TOKEN }} >> .env
echo ERROR_CHANNEL_ID=${{ secrets.ERROR_CHANNEL_ID }} >> .env
echo LOG_CHANNEL_ID=${{ secrets.LOG_CHANNEL_ID }} >> .env
echo ENVIRONMENT=${{ secrets.ENVIRONMENT }} >> .env
- name: Docker login - name: Docker login
run: docker login docker.eria-lifesystems.com -u Darius -p ${{ secrets.DOCKER_PASSWORD }} run: docker login docker.eria-lifesystems.com -u Darius -p ${{ secrets.DOCKER_PASSWORD }}
- name: Build the Docker image - name: Build the Docker image

View File

@ -5,8 +5,11 @@ import (
"github.com/bwmarrin/discordgo" "github.com/bwmarrin/discordgo"
"kleincordBot/services" "kleincordBot/services"
"log" "log"
"time"
) )
var LogChannelID string
func ReadBackCommand(data discordgo.ApplicationCommandInteractionData, s *discordgo.Session, i *discordgo.InteractionCreate) { func ReadBackCommand(data discordgo.ApplicationCommandInteractionData, s *discordgo.Session, i *discordgo.InteractionCreate) {
err := s.InteractionRespond( err := s.InteractionRespond(
i.Interaction, i.Interaction,
@ -45,6 +48,12 @@ func StopCommand(s *discordgo.Session, i *discordgo.InteractionCreate) {
}, },
}, },
) )
s.ChannelMessageSendEmbed(
LogChannelID,
&discordgo.MessageEmbed{
Title: "stopped with command",
Timestamp: time.Now().Format(time.RFC3339),
})
log.Fatalf("stop command") log.Fatalf("stop command")
} }

10
main.go
View File

@ -5,11 +5,13 @@ import (
"github.com/bwmarrin/discordgo" "github.com/bwmarrin/discordgo"
"github.com/joho/godotenv" "github.com/joho/godotenv"
"kleincordBot/commands" "kleincordBot/commands"
"kleincordBot/handlers"
"kleincordBot/routers" "kleincordBot/routers"
"kleincordBot/services" "kleincordBot/services"
"log" "log"
"os" "os"
"os/signal" "os/signal"
"time"
) )
var GuildID = flag.String("guild", "", "Test guild ID. If not passed - bot registers commands globally") var GuildID = flag.String("guild", "", "Test guild ID. If not passed - bot registers commands globally")
@ -21,6 +23,7 @@ func main() {
log.Fatalf(".env not found: %v", err) log.Fatalf(".env not found: %v", err)
return return
} }
handlers.LogChannelID = os.Getenv("LOG_CHANNEL_ID")
services.InitServers() services.InitServers()
@ -35,6 +38,13 @@ func main() {
err = discord.Open() err = discord.Open()
if err != nil { if err != nil {
log.Fatalf("Cannot open the session: %v", err) log.Fatalf("Cannot open the session: %v", err)
} else {
discord.ChannelMessageSendEmbed(
handlers.LogChannelID,
&discordgo.MessageEmbed{
Title: "started " + os.Getenv("ENVIRONMENT"),
Timestamp: time.Now().Format(time.RFC3339),
})
} }
_, err = discord.ApplicationCommandBulkOverwrite(discord.State.User.ID, *GuildID, commands.Commands) _, err = discord.ApplicationCommandBulkOverwrite(discord.State.User.ID, *GuildID, commands.Commands)

View File

@ -3,12 +3,15 @@ package services
import ( import (
"fmt" "fmt"
"github.com/bwmarrin/discordgo" "github.com/bwmarrin/discordgo"
"strconv" "os"
"time" "time"
) )
var errorChannelID string
func HandleError(err error, s *discordgo.Session) { func HandleError(err error, s *discordgo.Session) {
_, err = s.ChannelMessageSendComplex(strconv.Itoa(1236038688627101749), &discordgo.MessageSend{ errorChannelID = os.Getenv("ERROR_CHANNEL_ID")
_, err = s.ChannelMessageSendComplex(errorChannelID, &discordgo.MessageSend{
Content: "@here", Content: "@here",
Embed: &discordgo.MessageEmbed{ Embed: &discordgo.MessageEmbed{
Title: "Error", Title: "Error",