oups
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user