x
This commit is contained in:
+11
-4
@@ -190,8 +190,11 @@ func (f *Factory) Init(botplt, botid string) {
|
||||
f.demo = &CustomSender{
|
||||
f: f,
|
||||
}
|
||||
if _, ok := Bots[[2]string{botplt, botid}]; ok {
|
||||
// go v.Destroy()
|
||||
if v, ok := Bots[[2]string{botplt, botid}]; ok {
|
||||
if v.uuid != f.uuid {
|
||||
go v.Destroy()
|
||||
}
|
||||
//
|
||||
console.Warn("%s机器人%s因冲突销毁!", botplt, botid)
|
||||
}
|
||||
Bots[[2]string{botplt, botid}] = f
|
||||
@@ -549,17 +552,21 @@ type PUSH string
|
||||
|
||||
func (sender *CustomSender) Reply(msgs ...interface{}) (string, error) {
|
||||
var push = false
|
||||
var content = ""
|
||||
var platform = sender.f.botplt
|
||||
var bot_id = sender.f.botid
|
||||
var args = []interface{}{}
|
||||
for _, item := range msgs {
|
||||
switch item := item.(type) {
|
||||
case PUSH:
|
||||
push = true
|
||||
case string:
|
||||
content = item
|
||||
args = append(args, item)
|
||||
}
|
||||
}
|
||||
if len(args) == 0 {
|
||||
return "", errors.New("no content")
|
||||
}
|
||||
content := utils.FormatLog(args[0], args[1:]...)
|
||||
if !push {
|
||||
if IsNoReplyGroup(sender) {
|
||||
return "", errors.New("is no reply group")
|
||||
|
||||
+2
-19
@@ -260,25 +260,8 @@ func (sender *SenderJsIplm) IsAdmin() bool {
|
||||
return sender.Message.IsAdmin()
|
||||
}
|
||||
|
||||
func (sender *SenderJsIplm) Reply(text string) interface{} {
|
||||
// promise, resolve, reject := sender.Vm.NewPromise()
|
||||
// go func() {
|
||||
// defer func() {
|
||||
// recover()
|
||||
// }()
|
||||
// if text == "" {
|
||||
// resolve("")
|
||||
// return
|
||||
// }
|
||||
// i, err := sender.Message.Reply(text)
|
||||
// if err != nil {
|
||||
// reject(err.Error())
|
||||
// return
|
||||
// }
|
||||
// resolve(i)
|
||||
// }()
|
||||
// return promise
|
||||
i, err := sender.Message.Reply(text)
|
||||
func (sender *SenderJsIplm) Reply(texts ...interface{}) interface{} {
|
||||
i, err := sender.Message.Reply(texts...)
|
||||
if err != nil {
|
||||
panic(Error(sender.Vm, err))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user