Mentioned now returns bool

Prior to this commit, the Mentioned method in MessageCreate didn't
return anything. This is a regression. It now returns a boolean that
indicates mentioned.
This commit is contained in:
diamondburned 2020-10-03 23:14:54 -07:00
parent 555931f974
commit 99f7224d32
3 changed files with 29 additions and 28 deletions

View File

@ -480,7 +480,7 @@ type MessageCreate interface {
// Mentioned returns whether or not the message mentions the current user. If a
// backend does not implement mentioning, then false can be returned.
Mentioned()
Mentioned() bool
Content() text.Rich
Author() Author
}

View File

@ -1374,6 +1374,7 @@ var Main = Packages{
`},
Name: "Mentioned",
},
Returns: []NamedType{{Type: "bool"}},
},
},
}, {

View File

@ -9,33 +9,6 @@ import (
"github.com/diamondburned/cchat/text"
)
// TextSegment provides no-op asserters for cchat.TextSegment.
type TextSegment struct{}
// AsColorer returns nil.
func (TextSegment) AsColorer() text.Colorer { return nil }
// AsLinker returns nil.
func (TextSegment) AsLinker() text.Linker { return nil }
// AsImager returns nil.
func (TextSegment) AsImager() text.Imager { return nil }
// AsAvatarer returns nil.
func (TextSegment) AsAvatarer() text.Avatarer { return nil }
// AsMentioner returns nil.
func (TextSegment) AsMentioner() text.Mentioner { return nil }
// AsAttributor returns nil.
func (TextSegment) AsAttributor() text.Attributor { return nil }
// AsCodeblocker returns nil.
func (TextSegment) AsCodeblocker() text.Codeblocker { return nil }
// AsQuoteblocker returns nil.
func (TextSegment) AsQuoteblocker() text.Quoteblocker { return nil }
// Namer provides no-op asserters for cchat.Namer.
type Namer struct{}
@ -140,3 +113,30 @@ func (SendableMessage) AsNoncer() cchat.Noncer { return nil }
// AsAttachments returns nil.
func (SendableMessage) AsAttachments() cchat.Attachments { return nil }
// TextSegment provides no-op asserters for cchat.TextSegment.
type TextSegment struct{}
// AsColorer returns nil.
func (TextSegment) AsColorer() text.Colorer { return nil }
// AsLinker returns nil.
func (TextSegment) AsLinker() text.Linker { return nil }
// AsImager returns nil.
func (TextSegment) AsImager() text.Imager { return nil }
// AsAvatarer returns nil.
func (TextSegment) AsAvatarer() text.Avatarer { return nil }
// AsMentioner returns nil.
func (TextSegment) AsMentioner() text.Mentioner { return nil }
// AsAttributor returns nil.
func (TextSegment) AsAttributor() text.Attributor { return nil }
// AsCodeblocker returns nil.
func (TextSegment) AsCodeblocker() text.Codeblocker { return nil }
// AsQuoteblocker returns nil.
func (TextSegment) AsQuoteblocker() text.Quoteblocker { return nil }