mirror of
https://github.com/fumiama/NanoBot.git
synced 2026-06-05 18:50:24 +08:00
27 lines
585 B
Go
27 lines
585 B
Go
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)
|
|
}
|