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)