Improved role selection

This commit is contained in:
2024-03-09 13:29:48 +01:00
parent ee1bb762fb
commit abd373916e
7 changed files with 201 additions and 19 deletions

View File

@@ -30,3 +30,27 @@ func (discord *Discord) CreateMessageComponent(channelID string, content string,
return result.ID
}
// UpdateMessageComponent updates a discord component
func (discord *Discord) UpdateMessageComponent(messageID string, channelID string, content string, components []Component) string {
dComponents := make([]discordgo.MessageComponent, len(components))
for i, v := range components {
dComponents[i] = v.toMessageComponent()
}
result, err := discord.session.ChannelMessageEditComplex(&discordgo.MessageEdit{
Components: dComponents,
Content: &content,
Channel: channelID,
ID: messageID,
})
if err != nil {
log.Printf("Error updating message component: %s", err)
}
if result != nil {
return result.ID
}
return ""
}