44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
|
import logging
|
|||
|
|
|||
|
from aiogram.types import Message
|
|||
|
import pandas
|
|||
|
|
|||
|
from utils.db import Postgres
|
|||
|
|
|||
|
|
|||
|
async def delete_msg(msg: Message) -> None:
|
|||
|
"""
|
|||
|
Безопасно удаляет сообщение
|
|||
|
:param msg: Message
|
|||
|
:return: True, если текст является ссылкой, иначе False.
|
|||
|
"""
|
|||
|
try:
|
|||
|
await msg.delete()
|
|||
|
except:
|
|||
|
pass
|
|||
|
|
|||
|
|
|||
|
async def create_xlsx() -> str:
|
|||
|
"""
|
|||
|
Составляет xlsx файл с данными бан слова
|
|||
|
:return: Путь к готовому xlsx файлу
|
|||
|
"""
|
|||
|
try:
|
|||
|
p = Postgres()
|
|||
|
ban_words = await p.get_data(
|
|||
|
table_name='ban_words'
|
|||
|
)
|
|||
|
table_dict = {'ID': [], 'Слово': []}
|
|||
|
|
|||
|
for ban_word in ban_words:
|
|||
|
table_dict['ID'].append(ban_word['id'])
|
|||
|
table_dict['Слово'].append(ban_word['word'])
|
|||
|
|
|||
|
df = pandas.DataFrame(table_dict)
|
|||
|
file_path = 'data/ban_words.xlsx'
|
|||
|
df.to_excel(file_path, index=False)
|
|||
|
|
|||
|
return file_path
|
|||
|
|
|||
|
except Exception as e:
|
|||
|
logging.error('Ошибка в create_xlsx', e)
|