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',
|
'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
@@ -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]]
|
||||||
|
|||||||
Reference in New Issue
Block a user