Skip to content

Commit 274ba1a

Browse files
committed
Добавлена очистка базы данных от чатов для рассылки сообщений по чатам.
1 parent 459bbb6 commit 274ba1a

3 files changed

Lines changed: 32 additions & 1 deletion

File tree

src/core/database/database.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,22 @@
1414
db = SqliteDatabase(path_folder_database)
1515

1616

17+
async def delete_group_send_messages(gui_program):
18+
"""Очистка таблицы group_send_messages"""
19+
20+
# Получаем все записи перед удалением (если нужно сохранить данные)
21+
records = []
22+
for record in GroupsSendMessages.select():
23+
records.append(f"{record.link}")
24+
25+
# Очищаем таблицу
26+
deleted_count = GroupsSendMessages.delete().execute()
27+
logger.warning(f"✅ Успешно удалено {deleted_count} записей из таблицы group_send_messages")
28+
await gui_program.show_notification(
29+
message=f"✅ Успешно удалено {deleted_count} записей из таблицы group_send_messages"
30+
)
31+
32+
1733
class WritingGroupLinks(Model):
1834
"""
1935
Таблица для хранения ссылок на группы в таблице writing_group_links

src/features/account/sending_messages.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
)
2121
from src.core.database.account import getting_account, get_account_list
2222
from src.core.database.database import (
23-
write_group_send_message_table, get_links_table_group_send_messages, update_group_send_messages_table
23+
write_group_send_message_table, get_links_table_group_send_messages, update_group_send_messages_table,
24+
delete_group_send_messages
2425
)
2526
from src.core.utils import Utils
2627
from src.features.account.connect import TGConnect
@@ -574,6 +575,13 @@ async def launching_action(_=None):
574575
except Exception as e:
575576
logger.exception(e)
576577

578+
async def delete_group_send_messag():
579+
"""
580+
Очистка таблицы group_send_messages
581+
:return:
582+
"""
583+
await delete_group_send_messages(self.gui_program)
584+
577585
# ── кнопка «Остановить» ──────────────────────────────
578586

579587
async def stop_sending(_=None):
@@ -648,6 +656,12 @@ async def stop_sending(_=None):
648656
expand=True, height=BUTTON_HEIGHT,
649657
on_click=checking_links_group,
650658
),
659+
ft.Button(
660+
content=translations["ru"]["message_sending_menu"]["delete_group_send_messages"],
661+
expand=True, height=BUTTON_HEIGHT,
662+
on_click=delete_group_send_messag,
663+
)
664+
651665
]),
652666
ft.Row(expand=True, controls=[
653667
ft.Button(

src/locales/translations.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ ru:
33
sending_messages_via_chats: "💬 Рассылка сообщений"
44
sending_messages_files_via_chats: "💬 Рассылка сообщений"
55
sending_personal_messages_with_limits: "💬 Рассылка сообщений"
6+
delete_group_send_messages: "🗑️ Очистка списка для рассылки сообщений по чатам"
67

78
edit_bio_menu:
89
changing_the_username: "🔄 Изменение username"

0 commit comments

Comments
 (0)