This commit is contained in:
1-6
2023-07-22 07:38:55 +08:00
parent ae09010047
commit 91686cb362
29 changed files with 10158 additions and 390 deletions
+43 -9
View File
@@ -532,17 +532,32 @@ func (f *Factory) SetIsAdmin(function func(string) bool) {
}
}
func (f *Factory) Sender2() *CustomSender {
func (f *Factory) Sender2(options map[string]string) *CustomSender {
var demo = *f.demo
sender := &demo
sender.SetID()
if options != nil {
fsp := &common.FakerSenderParams{}
if v, ok := options[CONETNT]; ok {
fsp.Content = v
}
if v, ok := options[USER_ID]; ok {
fsp.UserID = v
}
if v, ok := options[CHAT_ID]; ok {
fsp.ChatID = v
}
if v, ok := options[MESSAGE_ID]; ok {
fsp.MessageID = v
}
sender.SetFsps(fsp)
}
return sender
}
func (f *Factory) Sender() interface{} {
var demo = *f.demo
sender := &demo
return &SenderJsIplm{
Message: sender,
Message: f.Sender2(nil),
Vm: f.vm,
Private: "private",
Group: "group",
@@ -552,10 +567,11 @@ func (f *Factory) Sender() interface{} {
}
}
func (f *Factory) Receive(wt interface{}) *CustomSender {
func (f *Factory) Receive(props map[string]interface{}) *CustomSender {
var demo = *f.demo
sender := &demo
props := wt.(map[string]interface{})
sender.SetID()
console.Log("senderId", sender.GetID())
emf := map[string]interface{}{}
for i := range props {
h := false
@@ -636,12 +652,12 @@ func (sender *CustomSender) GetBotID() string {
type PUSH string
func (sender *CustomSender) Action(options map[string]interface{}) (interface{}, string) {
func (sender *CustomSender) Action(options map[string]interface{}) (interface{}, error) {
var platform = sender.f.botplt
var any *common.Function
var one *common.Function
var result interface{}
var err = ""
var err error
for _, function := range Functions {
if function.Reply != nil && function.Reply.Platform == platform {
if len(function.Reply.BotsID) == 0 {
@@ -668,7 +684,7 @@ func (sender *CustomSender) Action(options map[string]interface{}) (interface{},
result = value
}
if property == "error" {
err = value.String()
err = errors.New(value.String())
}
return true
},
@@ -897,3 +913,21 @@ func (sender *CustomSender) IsAdmin() bool {
}
return sender.f.isAdmin(sender.GetUserID())
}
func (sender *CustomSender) GetID() string {
return sender.id
}
var test = "4d6371a8-2778-11ee-a3c2-821680fbbf6b"
func (sender *CustomSender) SetID() {
if test != "" {
sender.id = test
test = ""
} else {
sender.id = utils.GenUUID()
}
sender.CreatedAt = time.Now()
senders.Store(sender.id, sender)
}