Skip to content

Commit

Permalink
Add support for enforce_nonce (#332)
Browse files Browse the repository at this point in the history
* Add EnforceNonce to MessageCreate

* add SetNonce and SetEnforceNonce to MessageCreateBuilder

ton is a moron
  • Loading branch information
sebm253 committed Feb 12, 2024
1 parent b4099f0 commit 842ff0c
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
1 change: 1 addition & 0 deletions discord/message_create.go
Expand Up @@ -17,6 +17,7 @@ type MessageCreate struct {
AllowedMentions *AllowedMentions `json:"allowed_mentions,omitempty"`
MessageReference *MessageReference `json:"message_reference,omitempty"`
Flags MessageFlags `json:"flags,omitempty"`
EnforceNonce bool `json:"enforce_nonce,omitempty"`
}

func (MessageCreate) interactionCallbackData() {}
Expand Down
12 changes: 12 additions & 0 deletions discord/message_create_builder.go
Expand Up @@ -32,6 +32,18 @@ func (b *MessageCreateBuilder) SetContentf(content string, a ...any) *MessageCre
return b.SetContent(fmt.Sprintf(content, a...))
}

// SetNonce sets the Message nonce
func (b *MessageCreateBuilder) SetNonce(nonce string) *MessageCreateBuilder {
b.Nonce = nonce
return b
}

// SetEnforceNonce sets whether the Message should be checked for uniqueness (use with SetNonce)
func (b *MessageCreateBuilder) SetEnforceNonce(enforce bool) *MessageCreateBuilder {
b.EnforceNonce = enforce
return b
}

// SetTTS sets whether the Message should be text to speech
func (b *MessageCreateBuilder) SetTTS(tts bool) *MessageCreateBuilder {
b.TTS = tts
Expand Down

0 comments on commit 842ff0c

Please sign in to comment.