telegram-ru / ru-bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Интерфейс "Бан пользователя"

sergeysova opened this issue · comments

commented

При ответе на сообщение пользователя и сообщении !бан [причина] происходит блокировка пользователя в чате, где была вызвана команда. При этом в базе данных создается отметка, где указывается КЕМ, КОГО, ПРИЧИНА и СООБЩЕНИЕ за которое пользователь был добавлен в черный список, так же эта информация публикуется в закрытом канале для модераторов, чтобы по просьбе данного пользователя можно было бы понимать, стоит ли разблокировать данного пользователя.

commented

В приватный канал нужно пересылать сообщение, по которому прилетел бан. Будет проще идентифицировать нарушителя

Формат команды /ban <reason> и !бан <reason>

формат команд вида /command для чатов даже не думайте реализовывать, по той причине, что вы начнуть тыкать в эту команду и спамить этими сообщениями

@Fl0pZz бот должен сразу прибивать команду посланную ему в любом случае
В итоге я бы сделал !spam, !спам и /spam. Последнюю можно выпилить если будут проблемы.
Кстати регулярным юзерам тоже надо дать возможность юзать spam только вместо бана пусть уходит нотификация админам

commented

@syabro как подсчитывать регулярных юзеров?

const regularUser = !isUserAdmin

:)

@sergeysova !бан совсем нету ? а может !бан:время в часах м?

commented

@userbq201 в стандартном функционале телеграма есть выдача бана на время, а также выдача readonly, также на время

@sergeysova тогда нет смысла ? Как стандартным функционалом пользоваться ?

commented

@userbq201 на разных системах по разному

https://telegram.org/blog/admin-revolution

@sergeysova бан на время или РО это будет делать бот по какой то команде ? Типа !RO и бан ?

commented

@userbq201 бот не будет делать этого вообще.

commented

Надо информацию о бане кидать в эластик тоже

вообще-то вы бота делаете, поэтому бан на время можете и у себя реализовать, тем более что список забаненых у вас есть

commented

@Fl0pZz зачем реализовывать команду которая есть в стандартной поставке?

для удобства разве что

Для ведения логов.
Потребность в этой команде и команде разбана пользователей уже назревает, предлагаю дать этой issue повышенный приоритет

commented

Реализовано