update
This commit is contained in:
+6
-1
@@ -1,6 +1,11 @@
|
||||
package core
|
||||
|
||||
import "os"
|
||||
import (
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
var Duration = time.Duration(sillyGirl.GetInt("duration", 5)) * time.Second
|
||||
|
||||
func init() {
|
||||
killp()
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
package im
|
||||
|
||||
import "time"
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
type Sender interface {
|
||||
GetUserID() int
|
||||
|
||||
+10
-3
@@ -158,8 +158,11 @@ func (sender *Sender) Reply(msgs ...interface{}) error {
|
||||
if err != nil {
|
||||
sender.Reply(err)
|
||||
}
|
||||
if rt != nil {
|
||||
|
||||
if rt != nil && sender.Duration != nil {
|
||||
go func() {
|
||||
time.Sleep(*sender.Duration)
|
||||
b.Delete(rt)
|
||||
}()
|
||||
}
|
||||
return err
|
||||
}
|
||||
@@ -171,5 +174,9 @@ func (sender *Sender) Delete() error {
|
||||
}
|
||||
|
||||
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