Skip to content

Commit c43264e

Browse files
committed
feat: added show address to show match
1 parent c7808cc commit c43264e

File tree

6 files changed

+24
-24
lines changed

6 files changed

+24
-24
lines changed

config.yaml

-4
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,6 @@ event:
7878
name: 🏠
7979
#id:
8080
#animated: true
81-
secretsanta.invite.show_address:
82-
name: 🏠
83-
#id:
84-
#animated: true
8581

8682
webserver:
8783
favicon: webserver/favicon.png

data/lang/de.yaml

+6-3
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,15 @@ discord.command:
139139
msg.invite.title: Einladung zum Wichteln.
140140
msg.invite.description: Du nimmst am Cake4Everyone Wichteln teil. Klicke die Knöpfe unten, um deinen Partner zu sehen und deine Adresse einzutragen.
141141
msg.invite.set_address.match: Dein Partner hat eine Adresse eingetragen
142+
msg.invite.button.show_match: Partner anzeigen
143+
msg.invite.show_match.title: Dein Partner ist %s
144+
msg.invite.show_match.description: Bitte breite ein Wichtelgeschenk vor und schicke es ihm/ihr. Halte dich dabei an unsere vereinbarten Regeln.
145+
msg.invite.show_match.address: Adresse
146+
msg.invite.show_match.address_not_set: Dein Partner hat noch keine Adresse eingetragen
142147
msg.invite.set_address: Deine Adresse wurde eingetragen
148+
msg.invite.button.set_address: Deine Adresse eintragen
143149
msg.invite.set_address.changed: Deine Adresse wurde aktualisiert auf
144150
msg.invite.set_address.not_changed: Deine Adresse wurde nicht aktualisiert, weil es die gleiche ist wie vorher.
145-
msg.invite.button.show_match: Partner anzeigen
146-
msg.invite.button.set_address: Deine Adresse eintragen
147-
msg.invite.button.show_address: Adresse deines Partners anzeigen
148151

149152
msg.invite.modal.set_address.title: Deine Adresse eintragen
150153
msg.invite.modal.set_address.label: Deine Adresse wird deinem Wichtel angezeigt

data/lang/en.yaml

+6-3
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,15 @@ discord.command:
139139
msg.invite.title: Invite for secret santa.
140140
msg.invite.description: You are participating in Cake4Everyone Secret Santa. Click the buttons below to see your partner and set your address.
141141
msg.invite.set_address.match: Your partner has set an address
142+
msg.invite.button.show_match: Show partner
143+
msg.invite.show_match.title: Your partner is %s
144+
msg.invite.show_match.description: Please prepare and send them a secret gift according to our agreed rules.
145+
msg.invite.show_match.address: Address
146+
msg.invite.show_match.address_not_set: Your partner has not set an address yet
142147
msg.invite.set_address: Your address is set
148+
msg.invite.button.set_address: Set your address
143149
msg.invite.set_address.changed: Your address was updated to
144150
msg.invite.set_address.not_changed: Your address was not updated, because it is the same as before.
145-
msg.invite.button.show_match: Show partner
146-
msg.invite.button.set_address: Set your address
147-
msg.invite.button.show_address: Show your partners address
148151

149152
msg.invite.modal.set_address.title: Set your address
150153
msg.invite.modal.set_address.label: Your address will be shown your secret santa

modules/secretsanta/handleComponentInvite.go

+11-7
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package secretsanta
33
import (
44
"cake4everybot/data/lang"
55
"cake4everybot/util"
6+
"fmt"
67

78
"github.com/bwmarrin/discordgo"
89
)
@@ -15,9 +16,6 @@ func (c Component) handleInvite(ids []string) {
1516
case "set_address":
1617
c.handleInviteSetAddress(ids)
1718
return
18-
case "show_address":
19-
c.handleInviteShowAddress(ids)
20-
return
2119
default:
2220
log.Printf("Unknown component interaction ID: %s", c.data.CustomID)
2321
}
@@ -44,6 +42,16 @@ func (c Component) handleInviteShowMatch(ids []string) {
4442
}
4543

4644
e := util.AuthoredEmbed(c.Session, player.Match.Member, tp+"display")
45+
e.Title = fmt.Sprintf(lang.GetDefault(tp+"msg.invite.show_match.title"), player.Match.Member.DisplayName())
46+
e.Description = lang.GetDefault(tp + "msg.invite.show_match.description")
47+
e.Fields = append(e.Fields, &discordgo.MessageEmbedField{
48+
Name: lang.GetDefault(tp + "msg.invite.show_match.address"),
49+
Value: fmt.Sprintf("```\n%s\n```", player.Match.Address),
50+
})
51+
if player.Match.Address == "" {
52+
log.Printf("%s has no address set: %+v", player.Match.Member.DisplayName(), player.Match)
53+
e.Fields[0].Value = lang.GetDefault(tp + "msg.invite.show_match.address_not_set")
54+
}
4755

4856
util.SetEmbedFooter(c.Session, tp+"display", e)
4957
c.ReplyHiddenEmbed(e)
@@ -86,7 +94,3 @@ func (c Component) handleInviteSetAddress(ids []string) {
8694
},
8795
}})
8896
}
89-
90-
func (c Component) handleInviteShowAddress(ids []string) {
91-
92-
}

modules/secretsanta/handleComponentSetup.go

-6
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,6 @@ func (c Component) handleSetupInvite() {
4646
discordgo.SecondaryButton,
4747
util.GetConfigComponentEmoji("secretsanta.invite.set_address"),
4848
),
49-
util.CreateButtonComponent(
50-
fmt.Sprintf("secretsanta.invite.show_address.%s", c.Interaction.GuildID),
51-
lang.GetDefault(tp+"msg.invite.button.show_address"),
52-
discordgo.SecondaryButton,
53-
util.GetConfigComponentEmoji("secretsanta.invite.show_address"),
54-
),
5549
}},
5650
},
5751
}

util/discord.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ func AuthoredEmbed[T *discordgo.User | *discordgo.Member](s *discordgo.Session,
4848
panic("Given generic type is not an discord user or member")
4949
}
5050
user = member.User
51-
username = member.Nick
51+
username = member.DisplayName()
5252
}
5353

5454
if username == "" {

0 commit comments

Comments
 (0)