fixing attendee list issues
Some checks failed
ci/woodpecker/push/build Pipeline failed

This commit is contained in:
Leopold 2025-12-03 20:41:35 +01:00 committed by Ingwerpold
parent 69c516daf5
commit 49401edb7d
2 changed files with 11 additions and 6 deletions

BIN
fahdbot Executable file

Binary file not shown.

17
main.go
View file

@ -90,7 +90,7 @@ func commandListener(event *events.ApplicationCommandInteractionCreate) {
if data.CommandName() == "schedule" { if data.CommandName() == "schedule" {
err := event.CreateMessage( err := event.CreateMessage(
discord.NewMessageCreateBuilder(). discord.NewMessageCreateBuilder().
SetContent(fmt.Sprintf("Will you attend on %s?\nAttending:\n\nNot Attending:\n", data.String("date"))). SetContent(fmt.Sprintf("Will you attend on %s?\nAttending:\n\nNot Attending:\n\n", data.String("date"))).
AddActionRow( AddActionRow(
discord.ButtonComponent{ discord.ButtonComponent{
Style: discord.ButtonStylePrimary, Style: discord.ButtonStylePrimary,
@ -115,18 +115,23 @@ func interactListener(event *events.ComponentInteractionCreate) {
switch event.ButtonInteractionData().CustomID() { switch event.ButtonInteractionData().CustomID() {
case "attend": case "attend":
currentcontent := event.Message.Content currentcontent := event.Message.Content
msg := strings.ReplaceAll(currentcontent, event.User().Username+"\n", "")
msg = strings.ReplaceAll(msg, event.User().Username, "")
msg = strings.ReplaceAll(msg, "\nAttending:\n", fmt.Sprintf("\nAttending:\n%s\n", event.User().Username))
event.UpdateMessage(discord.NewMessageUpdateBuilder(). event.UpdateMessage(discord.NewMessageUpdateBuilder().
SetContent(strings.ReplaceAll(currentcontent, event.User().Username, "")). SetContent(msg).
SetContent(strings.ReplaceAll(currentcontent, "Attending:\n", fmt.Sprintf("Attending:\n%s\n", event.User().Username))).
SetContentf("%s\n%s\n", currentcontent, event.User().Username).
Build(), Build(),
) )
return
case "noattend": case "noattend":
currentcontent := event.Message.Content currentcontent := event.Message.Content
msg := strings.ReplaceAll(currentcontent, event.User().Username+"\n", "")
msg = strings.ReplaceAll(msg, event.User().Username, "")
msg = strings.ReplaceAll(msg, "Not Attending:", fmt.Sprintf("Not Attending:\n%s", event.User().Username))
event.UpdateMessage(discord.NewMessageUpdateBuilder(). event.UpdateMessage(discord.NewMessageUpdateBuilder().
SetContent(strings.ReplaceAll(currentcontent, event.User().Username, "")). SetContent(msg).
SetContent(strings.ReplaceAll(currentcontent, "Not Attending:\n", fmt.Sprintf("Not Attending:\n%s\n", event.User().Username))).
Build(), Build(),
) )
return
} }
} }