update
This commit is contained in:
+16
-7
@@ -29,9 +29,11 @@ type Sender interface {
|
|||||||
|
|
||||||
type Edit int
|
type Edit int
|
||||||
type Replace int
|
type Replace int
|
||||||
|
type Notify int
|
||||||
|
|
||||||
var E Edit
|
var E Edit
|
||||||
var R Replace
|
var R Replace
|
||||||
|
var N Notify
|
||||||
|
|
||||||
type Faker struct {
|
type Faker struct {
|
||||||
Message interface{}
|
Message interface{}
|
||||||
@@ -102,14 +104,21 @@ func (sender *Faker) IsMedia() bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Faker) Reply(msgs ...interface{}) (int, error) {
|
func (sender *Faker) Reply(msgs ...interface{}) (int, error) {
|
||||||
if len(msgs) == 0 {
|
rt := ""
|
||||||
return 0, nil
|
var n *Notify
|
||||||
|
for _, msg := range msgs {
|
||||||
|
switch msgs[0].(type) {
|
||||||
|
case []byte:
|
||||||
|
rt = (string(msg.([]byte)))
|
||||||
|
case string:
|
||||||
|
rt = (msg.(string))
|
||||||
|
case Notify:
|
||||||
|
v := msg.(Notify)
|
||||||
|
n = &v
|
||||||
|
}
|
||||||
}
|
}
|
||||||
switch msgs[0].(type) {
|
if rt != "" && n != nil {
|
||||||
case []byte:
|
NotifyMasters(rt)
|
||||||
NotifyMasters(string(msgs[0].([]byte)))
|
|
||||||
case string:
|
|
||||||
NotifyMasters(msgs[0].(string))
|
|
||||||
}
|
}
|
||||||
return 0, nil
|
return 0, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user