From 1a16c1ac0aaa248eda77c2d5a523f589bfd563ef Mon Sep 17 00:00:00 2001 From: cdle <798731886@qq.com> Date: Wed, 22 Sep 2021 12:57:19 +0800 Subject: [PATCH] update --- core/im.go | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/core/im.go b/core/im.go index dbe1171..4b10d97 100644 --- a/core/im.go +++ b/core/im.go @@ -36,16 +36,18 @@ var R Replace var N Notify type Faker struct { - Message interface{} + Message string matches [][]string + Type string + UserID int } func (sender *Faker) GetContent() string { - return "" + return sender.Message } func (sender *Faker) GetUserID() int { - return 0 + return sender.UserID } func (sender *Faker) GetChatID() int { @@ -53,7 +55,7 @@ func (sender *Faker) GetChatID() int { } func (sender *Faker) GetImType() string { - return "" + return sender.Type } func (sender *Faker) GetMessageID() int { @@ -73,26 +75,36 @@ func (sender *Faker) GetReplySenderUserID() int { } func (sender *Faker) GetRawMessage() interface{} { - return nil + return sender.Message } func (sender *Faker) SetMatch(ss []string) { - + sender.matches = [][]string{ss} } func (sender *Faker) SetAllMatch(ss [][]string) { - + sender.matches = ss } func (sender *Faker) GetMatch() []string { - return nil + return sender.matches[0] } func (sender *Faker) GetAllMatch() [][]string { - return nil + return sender.matches } func (sender *Faker) Get(index ...int) string { - return "" + i := 0 + if len(index) != 0 { + i = index[0] + } + if len(sender.matches) == 0 { + return "" + } + if len(sender.matches[0]) < i+1 { + return "" + } + return sender.matches[0][i] } func (sender *Faker) IsAdmin() bool {