This commit is contained in:
lfirmin
2026-05-10 18:07:51 +02:00
parent 50af2452b1
commit a5f888b3c1
59 changed files with 6682 additions and 108 deletions
+19 -6
View File
@@ -23,13 +23,27 @@ func (l *DiscordLogger) send(embed *discordgo.MessageEmbed) {
if cfg.Bot.LogsChannel == "" {
return
}
if _, err := l.Session.ChannelMessageSendEmbed(cfg.Bot.LogsChannel, embed); err != nil {
l.sendTo(cfg.Bot.LogsChannel, embed)
}
func (l *DiscordLogger) sendTo(channelID string, embed *discordgo.MessageEmbed) {
if channelID == "" {
return
}
if _, err := l.Session.ChannelMessageSendEmbed(channelID, embed); err != nil {
slog.Error("discord log: send", "err", err)
}
}
func (l *DiscordLogger) logChannel(ticket *db.Ticket) string {
if ticket.LogChannelID != "" {
return ticket.LogChannelID
}
return l.Config.Get().Bot.LogsChannel
}
func (l *DiscordLogger) LogTicketOpened(ticket *db.Ticket, userID string) {
l.send(&discordgo.MessageEmbed{
l.sendTo(l.logChannel(ticket), &discordgo.MessageEmbed{
Title: "Ticket ouvert",
Color: 0x57f287,
Fields: []*discordgo.MessageEmbedField{
@@ -42,7 +56,7 @@ func (l *DiscordLogger) LogTicketOpened(ticket *db.Ticket, userID string) {
}
func (l *DiscordLogger) LogTicketClaimed(ticket *db.Ticket, staffID string) {
l.send(&discordgo.MessageEmbed{
l.sendTo(l.logChannel(ticket), &discordgo.MessageEmbed{
Title: "Ticket claim",
Color: 0xfee75c,
Fields: []*discordgo.MessageEmbedField{
@@ -53,7 +67,7 @@ func (l *DiscordLogger) LogTicketClaimed(ticket *db.Ticket, staffID string) {
}
func (l *DiscordLogger) LogTicketClosed(ticket *db.Ticket, staffID, reason, transcriptPath string) {
embed := &discordgo.MessageEmbed{
l.sendTo(l.logChannel(ticket), &discordgo.MessageEmbed{
Title: "Ticket fermé",
Color: 0xed4245,
Fields: []*discordgo.MessageEmbedField{
@@ -61,8 +75,7 @@ func (l *DiscordLogger) LogTicketClosed(ticket *db.Ticket, staffID, reason, tran
{Name: "Ticket", Value: fmt.Sprintf("%s-%04d", ticket.Type, ticket.TicketNumber), Inline: true},
{Name: "Raison", Value: reason},
},
}
l.send(embed)
})
}
func (l *DiscordLogger) LogConvocationOpened(staffID, targetID, reason, channelID string) {