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