5 Commits
1.0.0 ... 1.1.0

5 changed files with 16 additions and 3 deletions

View File

@ -0,0 +1,5 @@
### 1.1.0
- Добавлен выхлом ошибок `try...catch` в логи
- У игроков с премиумом теперь отрезается символ 💎 из имени
- Добавлен обработчик `KeyboardInterrupt`

View File

@ -5,7 +5,7 @@ include_toc: true
# 🎴 Бот для ведения статистики клана в AniCard
![](./assets/icon.png)
<img src="https://git.a2s.su/AniCard/ClanStat/raw/branch/master/assets/icon.png" alt="Иконка" height="512">
## 📦 Возможности

View File

@ -1,6 +1,6 @@
# Информация о программе
__author__ = 'Alexander Popov'
__version__ = (1, 0, 0)
__version__ = (1, 1, 0)
# Импорт модулей стандартной библиотеки
from os import getenv

View File

@ -17,11 +17,13 @@ async def main():
await get_top_wins() # Получает топ клана по победам
except Exception as e:
logger.error('Ошибка получения списка побед')
logger.error(e)
try:
await get_top_donates() # Получает топ клана по пожертвованиям
except Exception as e:
logger.error('Ошибка получения списка пожертвований')
logger.error(e)
# Приостанавливает выполнение цикла
time.sleep(DELAY_TIME)
@ -36,6 +38,10 @@ if __name__ == '__main__':
logger.info('Выполняется подключение к базе данных')
db.connect()
client.run(main())
try:
client.run(main())
except KeyboardInterrupt:
pass
db.close()
logger.info('Приложение завершило работу')

View File

@ -25,6 +25,7 @@ def parse_wins_top(message: Message) -> None:
# gamer = re.sub(r'\s[⚡⚜]$', '', gamer)
gamer = gamer.replace('', '')
gamer = gamer.replace('', '').replace('\ufe0f', '')
gamer = gamer.replace(' 💎', '')
battle_count = battle_count.replace('', '') # удаляем эмодзи мечей
battle_count = int(re.sub(r'[^\x00-\x7F]', '', battle_count)) # преобразовывает строку в число
@ -65,6 +66,7 @@ def parse_donates_top(message: Message) -> None:
# player = re.sub(r'\s[⚡⚜]$', '', player)
player = player.replace('', '')
player = player.replace('', '').replace('\ufe0f', '')
player = player.replace(' 💎', '')
donates_count = donates_count.replace(' 💠', '') # удаляем эмодзи пожертвований
donates_count = int(re.sub(r'[^\x00-\x7F]', '', donates_count)) # преобразовывает строку в число