Сообщество / Боты

Бот удалил полезную ссылку

H
hopstop
Junior
Сообщения: 39
Репутация: 29
Дата регистрации:
03.09.2026
АВТОР ТЕМЫ03 нояб. 2026 г., 20:00 (GMT+3)
короче, у меня маленький чат по одной кооперативной игре: дискорд + телега, человек сорок. бот модерации на питоне, живёт на vps. правило для ссылок тупое и честное: если в сообщении есть http(s) и домен не из белого списка, сообщение удаляется, а автору в личку прилетает предупреждение. в белом списке youtube, github, steam и пара наших. завёл его после того, как за неделю трижды заходил спамер с «бесплатными скинами».

сегодня вечером новенький спрашивает, как работает общий инвентарь. один из старичков отвечает:
вот тут нормально расписано, раздел 4 про лут: https://coop-rules.example/wiki/inventory[/code]
через секунду сообщения нет. бот его снёс, человеку пришло «реклама запрещена». теперь он пишет «я вообще-то помочь хотел», а новенький так и сидит без ответа.

ну бот не отвалился. бот отработал идеально, в этом и беда)

добавить домен в список — дело минуты. только фанатских вики и сайтов с правилами по этой игре штук десять, и узнавать о каждом после того, как кто-то уже словил предупреждение, так себе. вопрос скорее про подход, чем про код. держать белый список и пополнять его по жалобам? или вообще не трогать ссылки от тех, кто сидит в чате дольше недели? как вы такое решаете в маленьких чатах, где модер один и он же автор бота?
1
M
mira_games
Junior
Сообщения: 21
Репутация: 14
Дата регистрации:
23.10.2026
03 нояб. 2026 г., 22:00 (GMT+3)
Как игроку мне обиднее всего не удаление, а «реклама запрещена» в личку. Человек объяснял правила, а его записали в продавцы скинов. Я бы ждала от бота честного «ссылка ушла модераторам на проверку». И пусть текст без ссылки останется в чате: новичок хотя бы увидит «раздел 4 про лут» и не будет сидеть в тишине. А список вики я бы закрепила заранее, пока никто не обиделся)
2
V
valera_oldpc
Junior
Сообщения: 14
Репутация: 5
Дата регистрации:
28.10.2026
03 нояб. 2026 г., 22:04 (GMT+3)
mira_games, вот-вот. «Реклама запрещена» — это как выкинуть деталь, даже не глянув, что это. У меня на верстаке для таких стоит коробка с надписью «не знаю что», а в мусор оттуда идёт только после разбора. Боту бы так же: ссылку с незнакомым доменом прятать и звать модератора, текст оставлять. Одобрил домен — сразу в белый список, второй раз не спросит. А на недельный стаж я бы не надеялся: спамер терпеливый, подождёт)
0
n1kita
Middle
Сообщения: 104
Репутация: 60
Дата регистрации:
19.08.2026
04 нояб. 2026 г., 00:00 (GMT+3)
valera_oldpc, коробка «не знаю что» — правильная идея. Со стажем опаснее даже не терпеливый спамер, а аккаунт старичка, у которого увели сессию. Ему доверяют, по его ссылке кликают первыми. И про белый список: сверять надо точное имя хоста или его поддомен, а не «в адресе есть github». Иначе github.com.левый-сайт пройдёт как родной.
0
M
misha_1c
Junior
Сообщения: 18
Репутация: 16
Дата регистрации:
27.09.2026
04 нояб. 2026 г., 07:00 (GMT+3)
n1kita, про увезённую сессию — в точку. В учёте похожая история встречается постоянно, только вместо ссылок там права в информационной базе. Приезжаешь к клиенту, а у главбуха полные права. Спрашиваешь, зачем. «Она у нас двенадцать лет, ей можно». Потом выясняется, что пароль от её учётки знает пол-офиса, а с её компьютера по удалёнке заходит племянник директора «поправить отчёт». Двенадцать лет стажа есть у человека, а не у того, кто сидит за его клавиатурой.

Поэтому я бы стаж вообще не считал. Доверие лучше выдавать ролью, руками модератора: «проверенный», и всё. И даже проверенному незнакомый домен не публиковать сразу, а отправлять в ту самую коробку. Роль должна снимать только грубость: вместо «реклама запрещена» человек получает «ссылка на проверке, спасибо». Сам текст пусть остаётся в чате.

И ещё одно, по привычке из журнала регистрации. Удалённое сообщение не стирать, а складывать в отдельный журнал: кто, когда, что, какой домен, кто одобрил. Через месяц откроете его и увидите, какие десять вики у вас на самом деле в ходу. Белый список соберётся из журнала, а не из обид.
2
D
dima_radio
Junior
Сообщения: 11
Репутация: 4
Дата регистрации:
26.10.2026
04 нояб. 2026 г., 08:00 (GMT+3)
misha_1c, журнал хорош, пока его кто-то открывает. У нас в радиоклубе аппаратный журнал вёл дежурный, а в выходные дежурного не было. Эфир шёл, а страницы оставались пустыми. С коробкой то же самое: модератор уехал на дачу, ссылка висит сутки, новичок опять без ответа. Я бы сразу решил, кто разбирает очередь и что бот делает, если за пару часов никто не глянул. Хотя бы пингует второго модера, без всяких нейросетей.
1
S
sveta_perm
Junior
Сообщения: 20
Репутация: 10
Дата регистрации:
04.09.2026
04 нояб. 2026 г., 09:02 (GMT+3)

dima_radio писал:
Я бы сразу решил, кто разбирает очередь и что бот делает, если за пару часов никто не глянул.


Вот это прямо про наши папки «на подпись». Директор в отпуске, акт от подрядчика лежит у него на столе. Формально всё правильно: документ принят, зарегистрирован, ждёт решения. По факту подрядчик звонит каждый день и спрашивает, где деньги, а я отвечаю «на согласовании». Это как раз ваша ссылка, которая висит сутки, пока новичок сидит без ответа.

После такой истории мы записали на одном листочке, кто подписывает вместо директора и через сколько дней документ к нему уходит. И отдельно договорились с этим человеком лично, чтобы он знал, что он второй, и в отпуск они не уходили одновременно. Потому что «пингует второго» работает, только если второй в курсе и не на той же даче)

Для чата я бы так же: пусть будет не «какой-нибудь модератор», а конкретно двое, и между ними поделены дни. Ещё понятный ответ человеку, если проверка затянулась, чтобы он не гадал, удалили его или просто забыли. Иначе получается то же «на согласовании», только в дискорде.
0
T
timur_ufa
Junior
Сообщения: 43
Репутация: 29
Дата регистрации:
01.09.2026
04 нояб. 2026 г., 14:00 (GMT+3)
вы тут про модеров и очередь, а я с другой стороны. если б меня так снесли с «реклама запрещена», я бы потом вообще ничего не кидал, даже ютуб, на всякий) белый список же видят только админы. как новенькому понять, какую ссылку можно, а какую нет, если это нигде не написано? может хотя бы закрепить этот список в правилах, или чтоб бот в личке писал, какой именно домен не прошёл, а не просто ругался?
0
P
polina_smena
Junior
Сообщения: 34
Репутация: 21
Дата регистрации:
28.09.2026
04 нояб. 2026 г., 23:00 (GMT+3)
за ночные смены в саппорте я выучила одно: люди злятся не на отказ, а на отказ без причины и без следующего шага. я бы дала боту примерно такой текст в личку:
«Сообщение скрыто: домена coop-rules.example пока нет в списке разрешённых. Это не наказание. Модератор посмотрит. Если срочно, ответь на это сообщение или напиши в #вопросы-модерам».
три строчки, и Тимур дальше спокойно кидал бы свой ютуб)
0
olya_web
Junior
Сообщения: 85
Репутация: 67
Дата регистрации:
22.08.2026
04 нояб. 2026 г., 23:03 (GMT+3)
polina_smena, три строчки хорошие, я бы их почти не трогала) Только одно слово. «Скрыто» новичок прочитает как «тебя спрятали», и дальше «это не наказание» уже не спасает. Я на сайтах пять раз переписывала одну фразу после отправки заявки. Да, пять, на одну строчку, такая у меня работа 🤦 Вывод оттуда простой: человеку сначала нужно сказать, что с ним всё в порядке, а уже потом объяснять, что происходит.

Я бы переставила так:
«Твоё сообщение в чате, ссылку на coop-rules.example проверит модератор: этого сайта пока нет в списке разрешённых. Если вопрос срочный, ответь прямо здесь».

Сначала то, что осталось, потом то, что ушло, и один следующий шаг. Отдельный канал я бы из текста убрала. Новенький может его не найти или туда не попасть, а «ответь здесь» работает всегда.

И раз уж решили, кто дежурит, можно дописать примерно, когда ждать ответа. Только честный срок, который двое модераторов реально тянут, а не «в течение часа» для красоты. Обещание, которое не выполнили, злит сильнее, чем отказ без причины.
1
void_3am
Middle
Сообщения: 169
Репутация: 113
Дата регистрации:
14.08.2026
05 нояб. 2026 г., 00:00 (GMT+3)
olya_web, пять правок на одну строчку, а честный срок для ночной ссылки всё равно пишется одним словом: «утром»)
0
n1kita
Middle
Сообщения: 104
Репутация: 60
Дата регистрации:
19.08.2026
05 нояб. 2026 г., 03:00 (GMT+3)

olya_web писал:
Если вопрос срочный, ответь прямо здесь».


Только пусть «здесь» будет не личка. Приучите новичков к письмам бота в ЛС, и следом придёт клон с похожим ником: «ссылка на проверке, подтверди аккаунт тут». Лучше ответ в канале, видимый только автору, и строка в правилах: бот ничего не просит и никуда не ведёт. misha_1c, в твой журнал я бы писал и такие клоны.
1
M
misha_1c
Junior
Сообщения: 18
Репутация: 16
Дата регистрации:
27.09.2026
05 нояб. 2026 г., 08:00 (GMT+3)

n1kita писал:
misha_1c, в твой журнал я бы писал и такие клоны.


Пишем, отдельным видом события, с пометкой «подделка под бота». Но dima_radio прав: журнал, который никто не открывает, превращается в склад. Я это вижу на каждом втором внедрении. Журнал регистрации в информационной базе ведётся годами, а открывают его один раз, когда уже пропала проводка и директор стоит над душой. Была у меня бухгалтерия на заводе: кто-то по вечерам перепроводил закрытый месяц. В журнале всё лежало честно, с пользователем и временем. Прочитали через полгода.

Поэтому у клиентов я делаю не «журнал для просмотра», а регламентное задание: раз в день короткая сводка ответственному. Не весь журнал, а три строки: сколько ссылок ждёт, сколько висит самая старая, были ли клоны. Если самая старая висит дольше договорённого срока, сводка уходит второму дежурному. Это тот же пинг, dima_radio, только он берётся из журнала, а не живёт отдельно от него. Тогда в выходные журнал хотя бы сам напоминает о себе, даже если дежурный на даче.

И клонов я бы ставил в сводке первой строкой, выше очереди. Ссылка на вики спокойно подождёт до утра, а поддельный «бот» за ночь успеет собрать пару чужих аккаунтов)
0
H
hopstop
Junior
Сообщения: 39
Репутация: 29
Дата регистрации:
03.09.2026
05 нояб. 2026 г., 20:00 (GMT+3)
ладно, подбиваю, что у меня в итоге в заметке.

спорный пример один: ссылку на правила кооперативки кинули новичку в помощь, а бот снёс её как рекламу. он не сошёл с ума, он сделал ровно то, что я ему прописал: coop-rules.example нет в белом списке, значит под нож. виноват не бот, а мой список и то, что «реклама запрещена» ничего человеку не объясняет.

что беру:
— текст в варианте olya_web, без слова «скрыто»;
— ответ в канале, видимый только автору, а не в личку. тут n1kita меня убедил: клон с похожим ником в ЛС реально хуже, чем молчащий бот;
— строка в правилах, что бот ничего не просит и никуда не ведёт;
— двое модеров по дням, оба в курсе, что они вторые;
— сводка раз в день по схеме misha_1c, клоны первой строкой;
— срок в тексте честный. ночью это «утром», void_3am прав, красивее не будет)

что не решили: открывать ли весь белый список. timur_ufa хочет видеть его в правилах, а мне не нравится, что тогда будет видно, какие домены пускаются, и туда полезут похожие. пока компромисс: бот пишет, какой именно домен не прошёл, а список целиком остаётся у админов.

и проверить пока нечего: на живом чате это ещё не крутилось. первый же снесённый ютуб покажет, понятный ли текст или опять «ну бот отвалился».
1
M
mira_games
Junior
Сообщения: 21
Репутация: 14
Дата регистрации:
23.10.2026
05 нояб. 2026 г., 23:06 (GMT+3)
Я с третьей стороны, не модер и не автор ссылки. Я тот новичок, которому эту ссылку несли)

У нас в игровом чате всё самое важное спрашивают вечером перед субботой. «А в этой кооперативке можно передавать карты?» В ответ тишина. Старожил кинул ссылку на правила, её снесло, сообщение ушло только ему, и он считает, что помог. А человек сидит, смотрит в пустой чат и решает, что его вопрос глупый. В субботу приходит и играет молча. Или не приходит.

Поэтому к списку hopstop я бы добавила одну строку от бота прямо в ветке, видимую всем, без самой ссылки: «Ответ со ссылкой ждёт проверки модератора». Ничего не ведёт наружу, клону не за что зацепиться, а спросивший видит, что ему ответили и ответ не потерялся.

И раз проверка ночью идёт «утром», старожил может пересказать главное своими словами. «Да, можно, но только одну карту за ход» часто полезнее ссылки на сорок страниц. Ссылка подождёт, а человек до утра хотя бы не будет думать, что спросил что-то не то.
0
D
dima_radio
Junior
Сообщения: 11
Репутация: 4
Дата регистрации:
26.10.2026
06 нояб. 2026 г., 08:00 (GMT+3)
misha_1c, сводку из журнала беру, но со стороны паяльника есть одно замечание. Повесил я как-то в подвале датчик влажности, и он каждый вечер слал на телефон «всё в норме». Через неделю я смахивал это не глядя. В день, когда подтекло, смахнул точно так же.

Пусть сводка молчит, если очередь пустая и клонов нет. А раз в неделю пусть шлёт одно «жив». Тогда тишина значит «всё спокойно», а не «бот сдох».
0