Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
0afe9f974f
|
|||
b9c15a31eb
|
|||
f1d5989fa5
|
|||
145a2a6517
|
|||
30cd1a5250
|
@ -0,0 +1,5 @@
|
|||||||
|
### 1.1.0
|
||||||
|
|
||||||
|
- Добавлен выхлом ошибок `try...catch` в логи
|
||||||
|
- У игроков с премиумом теперь отрезается символ 💎 из имени
|
||||||
|
- Добавлен обработчик `KeyboardInterrupt`
|
||||||
|
@ -5,7 +5,7 @@ include_toc: true
|
|||||||
|
|
||||||
# 🎴 Бот для ведения статистики клана в AniCard
|
# 🎴 Бот для ведения статистики клана в AniCard
|
||||||
|
|
||||||

|
<img src="https://git.a2s.su/AniCard/ClanStat/raw/branch/master/assets/icon.png" alt="Иконка" height="512">
|
||||||
|
|
||||||
## 📦 Возможности
|
## 📦 Возможности
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Информация о программе
|
# Информация о программе
|
||||||
__author__ = 'Alexander Popov'
|
__author__ = 'Alexander Popov'
|
||||||
__version__ = (1, 0, 0)
|
__version__ = (1, 1, 0)
|
||||||
|
|
||||||
# Импорт модулей стандартной библиотеки
|
# Импорт модулей стандартной библиотеки
|
||||||
from os import getenv
|
from os import getenv
|
||||||
|
@ -17,11 +17,13 @@ async def main():
|
|||||||
await get_top_wins() # Получает топ клана по победам
|
await get_top_wins() # Получает топ клана по победам
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error('Ошибка получения списка побед')
|
logger.error('Ошибка получения списка побед')
|
||||||
|
logger.error(e)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
await get_top_donates() # Получает топ клана по пожертвованиям
|
await get_top_donates() # Получает топ клана по пожертвованиям
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error('Ошибка получения списка пожертвований')
|
logger.error('Ошибка получения списка пожертвований')
|
||||||
|
logger.error(e)
|
||||||
|
|
||||||
# Приостанавливает выполнение цикла
|
# Приостанавливает выполнение цикла
|
||||||
time.sleep(DELAY_TIME)
|
time.sleep(DELAY_TIME)
|
||||||
@ -36,6 +38,10 @@ if __name__ == '__main__':
|
|||||||
logger.info('Выполняется подключение к базе данных')
|
logger.info('Выполняется подключение к базе данных')
|
||||||
db.connect()
|
db.connect()
|
||||||
|
|
||||||
client.run(main())
|
try:
|
||||||
|
client.run(main())
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
pass
|
||||||
|
|
||||||
db.close()
|
db.close()
|
||||||
logger.info('Приложение завершило работу')
|
logger.info('Приложение завершило работу')
|
||||||
|
@ -25,6 +25,7 @@ def parse_wins_top(message: Message) -> None:
|
|||||||
# gamer = re.sub(r'\s[⚡⚜]$', '', gamer)
|
# gamer = re.sub(r'\s[⚡⚜]$', '', gamer)
|
||||||
gamer = gamer.replace(' ⚡', '')
|
gamer = gamer.replace(' ⚡', '')
|
||||||
gamer = gamer.replace(' ⚜', '').replace('\ufe0f', '')
|
gamer = gamer.replace(' ⚜', '').replace('\ufe0f', '')
|
||||||
|
gamer = gamer.replace(' 💎', '')
|
||||||
|
|
||||||
battle_count = battle_count.replace(' ⚔', '') # удаляем эмодзи мечей
|
battle_count = battle_count.replace(' ⚔', '') # удаляем эмодзи мечей
|
||||||
battle_count = int(re.sub(r'[^\x00-\x7F]', '', battle_count)) # преобразовывает строку в число
|
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 = re.sub(r'\s[⚡⚜]$', '', player)
|
||||||
player = player.replace(' ⚡', '')
|
player = player.replace(' ⚡', '')
|
||||||
player = player.replace(' ⚜', '').replace('\ufe0f', '')
|
player = player.replace(' ⚜', '').replace('\ufe0f', '')
|
||||||
|
player = player.replace(' 💎', '')
|
||||||
|
|
||||||
donates_count = donates_count.replace(' 💠', '') # удаляем эмодзи пожертвований
|
donates_count = donates_count.replace(' 💠', '') # удаляем эмодзи пожертвований
|
||||||
donates_count = int(re.sub(r'[^\x00-\x7F]', '', donates_count)) # преобразовывает строку в число
|
donates_count = int(re.sub(r'[^\x00-\x7F]', '', donates_count)) # преобразовывает строку в число
|
||||||
|
Reference in New Issue
Block a user