chat: Remove injectTimestamp after 30min stuff

This commit is contained in:
Andrey Petrov 2019-03-15 16:30:06 -04:00
parent 783c607fad
commit 54ce8bb08d
2 changed files with 1 additions and 13 deletions

View File

@ -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()

View File

@ -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)
}