chat: Remove injectTimestamp after 30min stuff
This commit is contained in:
parent
783c607fad
commit
54ce8bb08d
|
@ -284,7 +284,7 @@ func InitCommands(c *Commands) {
|
|||
|
||||
c.Add(Command{
|
||||
Prefix: "/timestamp",
|
||||
Help: "Timestamps after 30min of inactivity.",
|
||||
Help: "Prefix messages with a timestamp.",
|
||||
Handler: func(room *Room, msg message.CommandMsg) error {
|
||||
u := msg.From()
|
||||
cfg := u.Config()
|
||||
|
|
|
@ -195,20 +195,8 @@ func (u *User) writeMsg(m Message) error {
|
|||
// HandleMsg will render the message to the screen, blocking.
|
||||
func (u *User) HandleMsg(m Message) error {
|
||||
u.mu.Lock()
|
||||
cfg := u.config
|
||||
lastMsg := u.lastMsg
|
||||
u.lastMsg = m.Timestamp()
|
||||
injectTimestamp := !lastMsg.IsZero() && cfg.Timestamp && u.lastMsg.Sub(lastMsg) > timestampTimeout
|
||||
u.mu.Unlock()
|
||||
|
||||
if injectTimestamp {
|
||||
// Inject a timestamp at most once every timestampTimeout between message intervals
|
||||
ts := NewSystemMsg(fmt.Sprintf("Timestamp: %s", m.Timestamp().UTC().Format(timestampLayout)), u)
|
||||
if err := u.writeMsg(ts); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
return u.writeMsg(m)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue