Separate plugin interface to reduce file size
This commit is contained in:
parent
d572522a96
commit
ef8fffaff8
9 changed files with 254 additions and 31 deletions
|
@ -17,6 +17,7 @@
|
|||
package matrix
|
||||
|
||||
import (
|
||||
"maubot.xyz/interfaces"
|
||||
"maunium.net/go/gomatrix"
|
||||
)
|
||||
|
||||
|
@ -25,6 +26,30 @@ type Event struct {
|
|||
Client *Client
|
||||
}
|
||||
|
||||
func (evt *Event) Interface() *interfaces.Event {
|
||||
var stateKey string
|
||||
if evt.StateKey != nil {
|
||||
stateKey = *evt.StateKey
|
||||
}
|
||||
return &interfaces.Event{
|
||||
EventFuncs: evt,
|
||||
StateKey: stateKey,
|
||||
Sender: evt.Sender,
|
||||
Type: evt.Type,
|
||||
Timestamp: evt.Timestamp,
|
||||
ID: evt.ID,
|
||||
RoomID: evt.RoomID,
|
||||
Content: evt.Content,
|
||||
Redacts: evt.Redacts,
|
||||
Unsigned: interfaces.Unsigned{
|
||||
PrevContent: evt.Unsigned.PrevContent,
|
||||
PrevSender: evt.Unsigned.PrevSender,
|
||||
ReplacesState: evt.Unsigned.ReplacesState,
|
||||
Age: evt.Unsigned.Age,
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
func (evt *Event) Reply(text string) (string, error) {
|
||||
return evt.SendEvent(
|
||||
SetReply(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue