diff options
| author | William Hergès <anhgelus.morhtuuzh@proton.me> | 2025-09-28 18:36:21 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-28 18:36:21 +0200 |
| commit | 6b58e085ed7373e3e31bc6399c5489f365353af1 (patch) | |
| tree | 4e236f3701ba3734fe076b48fdd59f9ed1753d7c /rolereact/views.go | |
| parent | 88b176659a5d573848ce57deb227dba8bb0d244a (diff) | |
| parent | 392feb89207d24215ab774c4c7492e5244748b6c (diff) | |
Merge pull request #16 from ascpial/fix-rolereact
[Fix] wrong defer type and wrong edit endpoint in rolereact
Diffstat (limited to 'rolereact/views.go')
| -rw-r--r-- | rolereact/views.go | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/rolereact/views.go b/rolereact/views.go index eafa4dc..3ecfe13 100644 --- a/rolereact/views.go +++ b/rolereact/views.go @@ -13,14 +13,11 @@ import ( "github.com/nyttikord/gokord/interaction" ) -func MessageModifyData(i *event.InteractionCreate, parameters *EditID) *interaction.ResponseData { +func MessageModifyComponents(i *event.InteractionCreate, parameters *EditID) []component.Message { message, ok := GetMessageFromEditID(i, parameters.MessageEditID) if !ok { - return &interaction.ResponseData{ - Flags: channel.MessageFlagsIsComponentsV2, - Components: []component.Component{ - &component.TextDisplay{Content: "Cette modification est trop vieille et a été oubliée."}, - }, + return []component.Message{ + &component.TextDisplay{Content: "Cette modification est trop vieille et a été oubliée."}, } } var note string @@ -104,14 +101,22 @@ func MessageModifyData(i *event.InteractionCreate, parameters *EditID) *interact }, }, }}...) - responseData := &interaction.ResponseData{ - Flags: channel.MessageFlagsIsComponentsV2 | channel.MessageFlagsEphemeral, - Components: []component.Component{ - &component.Container{ - Components: components, - }, + return []component.Message{ + &component.Container{ + Components: components, }, } +} + +func MessageModifyData(i *event.InteractionCreate, parameters *EditID) *interaction.ResponseData { + components := []component.Component{} + for _, component := range MessageModifyComponents(i, parameters) { + components = append(components, component) + } + responseData := &interaction.ResponseData{ + Flags: channel.MessageFlagsIsComponentsV2 | channel.MessageFlagsEphemeral, + Components: components, + } return responseData } |
