mirror of
https://github.com/fumiama/NanoBot.git
synced 2026-06-08 20:20:23 +08:00
feat: GetTriggeredMessages
This commit is contained in:
26
message.go
Normal file
26
message.go
Normal file
@@ -0,0 +1,26 @@
|
||||
package nano
|
||||
|
||||
import (
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
"github.com/FloatTech/ttl"
|
||||
)
|
||||
|
||||
var (
|
||||
triggeredMessages = ttl.NewCache[string, []string](time.Minute * 5)
|
||||
triggeredMessagesMu = sync.Mutex{}
|
||||
)
|
||||
|
||||
func logtriggeredmessages(id, reply string) {
|
||||
triggeredMessagesMu.Lock()
|
||||
defer triggeredMessagesMu.Unlock()
|
||||
triggeredMessages.Set(id, append(triggeredMessages.Get(id), reply))
|
||||
}
|
||||
|
||||
// GetTriggeredMessages 获取被 id 消息触发的回复消息 id
|
||||
func GetTriggeredMessages(id string) []string {
|
||||
triggeredMessagesMu.Lock()
|
||||
defer triggeredMessagesMu.Unlock()
|
||||
return triggeredMessages.Get(id)
|
||||
}
|
||||
Reference in New Issue
Block a user