Интерфейс "Бан пользователя"
sergeysova opened this issue · comments
При ответе на сообщение пользователя и сообщении !бан [причина]
происходит блокировка пользователя в чате, где была вызвана команда. При этом в базе данных создается отметка, где указывается КЕМ
, КОГО
, ПРИЧИНА
и СООБЩЕНИЕ
за которое пользователь был добавлен в черный список, так же эта информация публикуется в закрытом канале для модераторов, чтобы по просьбе данного пользователя можно было бы понимать, стоит ли разблокировать данного пользователя.
В приватный канал нужно пересылать сообщение, по которому прилетел бан. Будет проще идентифицировать нарушителя
Формат команды /ban <reason>
и !бан <reason>
формат команд вида /command
для чатов даже не думайте реализовывать, по той причине, что вы начнуть тыкать в эту команду и спамить этими сообщениями
@Fl0pZz бот должен сразу прибивать команду посланную ему в любом случае
В итоге я бы сделал !spam
, !спам
и /spam
. Последнюю можно выпилить если будут проблемы.
Кстати регулярным юзерам тоже надо дать возможность юзать spam
только вместо бана пусть уходит нотификация админам
const regularUser = !isUserAdmin
:)
@sergeysova !бан совсем нету ? а может !бан:время в часах м?
@userbq201 в стандартном функционале телеграма есть выдача бана на время, а также выдача readonly, также на время
@sergeysova тогда нет смысла ? Как стандартным функционалом пользоваться ?
@userbq201 на разных системах по разному
@sergeysova бан на время или РО это будет делать бот по какой то команде ? Типа !RO
и бан ?
@userbq201 бот не будет делать этого вообще.
Надо информацию о бане кидать в эластик тоже
вообще-то вы бота делаете, поэтому бан на время можете и у себя реализовать, тем более что список забаненых у вас есть
@Fl0pZz зачем реализовывать команду которая есть в стандартной поставке?
для удобства разве что
Для ведения логов.
Потребность в этой команде и команде разбана пользователей уже назревает, предлагаю дать этой issue повышенный приоритет
Реализовано