update
This commit is contained in:
+6
-1
@@ -1,6 +1,11 @@
|
|||||||
package core
|
package core
|
||||||
|
|
||||||
import "os"
|
import (
|
||||||
|
"os"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
var Duration = time.Duration(sillyGirl.GetInt("duration", 5)) * time.Second
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
killp()
|
killp()
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
package im
|
package im
|
||||||
|
|
||||||
import "time"
|
import (
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
type Sender interface {
|
type Sender interface {
|
||||||
GetUserID() int
|
GetUserID() int
|
||||||
|
|||||||
+10
-3
@@ -158,8 +158,11 @@ func (sender *Sender) Reply(msgs ...interface{}) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
sender.Reply(err)
|
sender.Reply(err)
|
||||||
}
|
}
|
||||||
if rt != nil {
|
if rt != nil && sender.Duration != nil {
|
||||||
|
go func() {
|
||||||
|
time.Sleep(*sender.Duration)
|
||||||
|
b.Delete(rt)
|
||||||
|
}()
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -171,5 +174,9 @@ func (sender *Sender) Delete() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Sender) Disappear(lifetime ...time.Duration) {
|
func (sender *Sender) Disappear(lifetime ...time.Duration) {
|
||||||
|
if len(lifetime) == 0 {
|
||||||
|
sender.Duration = &core.Duration
|
||||||
|
} else {
|
||||||
|
sender.Duration = &lifetime[0]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user