add rollback
This commit is contained in:
@@ -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
@@ -29,8 +29,9 @@ ALLOWED_WORDS = ['paste', 'nekobin', 'github', 'google', 'nometa', 'python', 'dj
|
||||
'stackoverflow', 'habr', 'medium', 'youtu', 'stepik', 'telegra', '#rtfm', 'support',
|
||||
'jetbrains', ]
|
||||
|
||||
WHITEUN = set(os.environ.get('whitelist', '<<<ERR_USRS').split(','))
|
||||
WHITEIDS = {int(i) for i in os.environ.get('whiteids', '<<<ERR_IDS').split(',')}
|
||||
WHITEUN = set(os.environ.get('whitelist').split(','))
|
||||
WHITEIDS = {int(i) for i in os.environ.get('whiteids').split(',')}
|
||||
ROLLBACK = {int(i) for i in os.environ.get('rollback').split(',')}
|
||||
|
||||
RUS = """ёйцукенгшщзхъфывапролджэячсмитьбю.Ё!"№;%:?ЙЦУКЕНГШЩЗХЪ/ФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,"""
|
||||
ENG = """`qwertyuiop[]asdfghjkl;'zxcvbnm,./~!@#$%^&QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?"""
|
||||
|
||||
+5
-1
@@ -1,6 +1,6 @@
|
||||
import shelve
|
||||
import os
|
||||
from .config import DATA
|
||||
from .config import DATA, ROLLBACK
|
||||
|
||||
|
||||
def create_report_text(chat_id):
|
||||
@@ -9,6 +9,10 @@ def create_report_text(chat_id):
|
||||
flooders = []
|
||||
if os.path.exists(f'{DATA}{chat_id}.db'):
|
||||
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']))):
|
||||
top_user = s['Messages'][
|
||||
sorted(s['Messages'], key=lambda a: s['Messages'][a]['Count'], reverse=True)[n]]
|
||||
|
||||
Reference in New Issue
Block a user