mirror of
https://github.com/pischule/go-mention-all-bot.git
synced 2025-12-19 06:56:43 +00:00
Decrease mention deletion delay to 47 hours
A message can only be deleted if it was sent less than 48 hours ago.
This commit is contained in:
6
main.go
6
main.go
@@ -140,7 +140,7 @@ func handleAll(c tele.Context) error {
|
|||||||
|
|
||||||
func deleteOldSentMessages(b *tele.Bot) {
|
func deleteOldSentMessages(b *tele.Bot) {
|
||||||
for range time.Tick(time.Second * 10) {
|
for range time.Tick(time.Second * 10) {
|
||||||
deleteBefore := time.Now().Add(-7 * 24 * time.Hour)
|
deleteBefore := time.Now().Add(-47 * time.Hour)
|
||||||
var msg SentMessage
|
var msg SentMessage
|
||||||
result := DB.Where("created_at < ?", deleteBefore).Limit(1).Find(&msg)
|
result := DB.Where("created_at < ?", deleteBefore).Limit(1).Find(&msg)
|
||||||
if result.RowsAffected != 1 {
|
if result.RowsAffected != 1 {
|
||||||
@@ -154,7 +154,7 @@ func deleteOldSentMessages(b *tele.Bot) {
|
|||||||
if err == nil {
|
if err == nil {
|
||||||
log.Printf("deleted message %v from chat %v", msg.MessageId, msg.ChatID)
|
log.Printf("deleted message %v from chat %v", msg.MessageId, msg.ChatID)
|
||||||
} else {
|
} else {
|
||||||
log.Printf("failed to delete message %v from chat %v", msg.MessageId, msg.ChatID)
|
log.Printf("failed to delete message %v from chat %v: %s", msg.MessageId, msg.ChatID, err)
|
||||||
}
|
}
|
||||||
DB.Delete(&msg)
|
DB.Delete(&msg)
|
||||||
}
|
}
|
||||||
@@ -199,7 +199,7 @@ func handleCleanup(c tele.Context) error {
|
|||||||
users := make([]ChatUser, 0)
|
users := make([]ChatUser, 0)
|
||||||
deletedCount := 0
|
deletedCount := 0
|
||||||
DB.Where("chat_id = ?", c.Chat().ID).Find(&users)
|
DB.Where("chat_id = ?", c.Chat().ID).Find(&users)
|
||||||
c.Send("Started unsubscribing members who left the chat 🧹")
|
_ = c.Send("Started unsubscribing members who left the chat 🧹")
|
||||||
for i, u := range users {
|
for i, u := range users {
|
||||||
time.Sleep(1 * time.Second)
|
time.Sleep(1 * time.Second)
|
||||||
member, err := c.Bot().ChatMemberOf(c.Chat(), &tele.User{ID: u.UserID})
|
member, err := c.Bot().ChatMemberOf(c.Chat(), &tele.User{ID: u.UserID})
|
||||||
|
|||||||
Reference in New Issue
Block a user