add rollback

This commit is contained in:
Rykov7
2023-02-17 12:28:11 +03:00
parent 780a271764
commit d51a4e6367
3 changed files with 15 additions and 4 deletions
+7 -1
View File
@@ -152,7 +152,6 @@ I'm not hear for jokes, strictly business.
К субботе готов К субботе готов
Ну можно гит клон попробовать Ну можно гит клон попробовать
подумай разберись почини, этож опенсорс подумай разберись почини, этож опенсорс
У меня что в нике написано, Ставитель скрипов автопродаж?
пусть тренируются, песдюки пусть тренируются, песдюки
Ну так вы мне проекции показываете Ну так вы мне проекции показываете
и чо лям, когда есть пакет и чо лям, когда есть пакет
@@ -357,3 +356,10 @@ facepalm.jpg
🦔 🦔
наш человек че там наш человек че там
хренасси год начинается, в чате питон обсуждают хренасси год начинается, в чате питон обсуждают
Кто ищет - тот всегда найдёт
ниче ниче в 12 карета превратится в тыкву и имплицитность в инкапсуляцию
какое образование, такой и скрипт
сие зело меня печалит
у каждого был такой знакомый...
Гвидо наносит ответный удар
If you are new to anything, follow tutorials
+3 -2
View File
@@ -29,8 +29,9 @@ ALLOWED_WORDS = ['paste', 'nekobin', 'github', 'google', 'nometa', 'python', 'dj
'stackoverflow', 'habr', 'medium', 'youtu', 'stepik', 'telegra', '#rtfm', 'support', 'stackoverflow', 'habr', 'medium', 'youtu', 'stepik', 'telegra', '#rtfm', 'support',
'jetbrains', ] 'jetbrains', ]
WHITEUN = set(os.environ.get('whitelist', '<<<ERR_USRS').split(',')) WHITEUN = set(os.environ.get('whitelist').split(','))
WHITEIDS = {int(i) for i in os.environ.get('whiteids', '<<<ERR_IDS').split(',')} WHITEIDS = {int(i) for i in os.environ.get('whiteids').split(',')}
ROLLBACK = {int(i) for i in os.environ.get('rollback').split(',')}
RUS = """ёйцукенгшщзхъфывапролджэячсмитьбю.Ё!"№;%:?ЙЦУКЕНГШЩЗХЪ/ФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,""" RUS = """ёйцукенгшщзхъфывапролджэячсмитьбю.Ё!"№;%:?ЙЦУКЕНГШЩЗХЪ/ФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,"""
ENG = """`qwertyuiop[]asdfghjkl;'zxcvbnm,./~!@#$%^&QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?""" ENG = """`qwertyuiop[]asdfghjkl;'zxcvbnm,./~!@#$%^&QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?"""
+5 -1
View File
@@ -1,6 +1,6 @@
import shelve import shelve
import os import os
from .config import DATA from .config import DATA, ROLLBACK
def create_report_text(chat_id): def create_report_text(chat_id):
@@ -9,6 +9,10 @@ def create_report_text(chat_id):
flooders = [] flooders = []
if os.path.exists(f'{DATA}{chat_id}.db'): if os.path.exists(f'{DATA}{chat_id}.db'):
with shelve.open(f'{DATA}{chat_id}') as s: with shelve.open(f'{DATA}{chat_id}') as s:
for user_id in ROLLBACK:
if user_id in s['Messages'] and s['Messages'][user_id]['Count'] > 10:
s['Messages'][user_id]['Count'] //= 2
for n in range(min(3, len(s['Messages']))): for n in range(min(3, len(s['Messages']))):
top_user = s['Messages'][ top_user = s['Messages'][
sorted(s['Messages'], key=lambda a: s['Messages'][a]['Count'], reverse=True)[n]] sorted(s['Messages'], key=lambda a: s['Messages'][a]['Count'], reverse=True)[n]]