Как стать автором
Обновить

Комментарии 51

За Kotlin лайк.

А так, даже не знаю что сказать. Разве что его будут использовать в чатах, в качестве шутки. Если человек прям серьезно нарушает, то его и так забанят :)

А вот это очень опасно, может использоваться для булинга. Большая группа может собрать кучу времени и полностью забанить другую - аналог атаки 50%

Накопленное время можно передать другим людям, полностью или по частям.

Я предусматривал такой вариант развития событий, поэтому блокировка работает исключительно в пределах того чата где была применена и не затрагивает пользователя в остальных чатах.

Так если меньшую группу заблокируют, то ее время не будет расти и вообще некому будет разблокировать

Время растет и во время блокировки. Время — атрибут пользователя телеграм, а не пользователя конкретного чата.

Очень быстро возникнет прослойка людей, которые безвылазно сидят в чате, потому имеют на счету больше времени, чем другие, которые смогут безболезненно банить кого угодно на сколь угодно длительное время. 90% людей, которые в таких группах появляются время от времени просто свалят от такой демократии

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

ок, тогда больше времени будет у "старожилов", которые смогут банить кого угодно просто потому, что они тут уже давно.


Тролли будут банить случайных людей во время интересной дискуссии, не давая высказаться.


Можно загнать в такую группу сотню аккаунтов у установить диктатуру, когда аккаунты организованной группы банят отдельных пользователей и разбанивают друг друга, обмениваясь "временем"

Можно загнать в такую группу сотню аккаунтов у установить диктатуру, когда аккаунты организованной группы банят отдельных пользователей и разбанивают друг друга, обмениваясь «временем»

А что помешает разрушить эту атаку зеркальной тактикой?
  1. Люди пришли общаться, а не воевать.

  2. Атакующие уже организованы, а сообщество --- нет.

Во-первых, проблема заключается в том, что количество проведённого в мессенджере времени не является показателем адекватности человека.
Во-вторых, время легко накручивается (в том числе с подставных аккаунтов, которые даже не жалко будет потерять).
В итоге получается то же самое, только в более анархичном смысле: не решается проблема
ни у кого не было абсолютной власти над адекватным собеседником
Всё только усугубляется: «абсолютная власть» теперь есть у каждого над каждым. И в невыгодном положении оказываются «новички», за которых некому будет заступиться
Я убежден что между адекватными людьми существует консенсус о ненападении по умолчанию. Если и появятся залетные «беспредельщики», то не устоят перед группой.

Практика всей человеческой истории показывает, что 1% организованного меньшинства легко рулит неорганизованными 99%. Никакое развитие науки, человеческого общества и технологий эту ситуацию никак не меняют

Это серьезное заявление. Предлагаю не гадать и не спорить, а пронаблюдать что же выйдет на практике. Хуже чем сейчас (условная «диктатура») точно не будет.

А где можно посмотреть на практику? Есть какие-то группы с 100+ членами, где этот бот бы присуствовал?

Поддерживаю! Я бы даже добавилась в пустой чат, созданный специально чтоб это потестить)

Кроме того, что мешает любому желающему заступиться за «новичков» в такой ситуации?
Количество майнинг ферм тоже. Но это же не проблема. Достаточно интересная валюта, надо перевести в крипто и добавить блокчейн. Вычислительную сложность на минимум. На всех кошельках будут начисляться монеты с момента создания.
Что делать с миллионами ботов в случае их появления?
А кто их напишет? И кто заплатит тому кто их напишет? Какой-то мифический сценарий

тот, кому выгодна диктатура в каналах

То есть, даже при самом худшем варианте, мы вернемся к тому что есть сейчас, «диктатуре». Не вижу ничего страшного

Диктаторы бывают разными. Те, которые получили власть таким способом, думаю, будут менее адекватными.

Идея мне нравится ^_^ Вижу в ней 2 «Но»: 1) в какой-то момент это породит спекулятивный рынок внутренних у.е. - и, как следствие, 2) станет инструментом цензуры и манипуляций в группах. «У каждого активного пользователя копится проведённое в телеграме время» - это вы общее время пользователя в приложении имейте ввиду? Если да - возможно, привязка у.е. ко времени в конкретном чате уменьшит вероятность спекуляций на аккаунтах с большим ресурсом? Или совокупно учитывать все факторы... (+ мб активность аккаунта в чате, количество участников чата в списке его контактов и проч.)

Все уведомления публичны, но исчезают через 15 секунд, чтобы не засорять общий чат.

В чате на тысячу человек — это плохое поведение. Чат не должен пиликать просто потому, что кто-то решил проверить баланс.
Как правило, в группах такого размера, уведомления уже отключены по умолчанию.
Можно отправлять без звукового уведомления сообщения, даже если уведомления не выключены в чате
Дорогой Автор, у вас в конце статьи неправильное имя бота, по ссылке переходит правильно, но сам текст ссылки несоотвествует действительности.
Это такая проверка на дурака или случайно вышло?
Это опечатка, спасибо, исправил.
Есть такое мнение: демократия не работает при небольшом количестве участников.
То есть, никакие хитрые системы не победят этот момент, всегда найдется способ обойти систему. И небольшая группа злоумышленников победит большинство.

Единственный способ борьбы — это тоталитарное модерирование, на основании мнения человека, которому доверяет (или в какое-то время доверяло) большая часть сообщества.

Рекомендую на эту тему статью «пацифизм губит ухоженные сады».
А какова мотивация админа группы отдавать власть свою в руки участникам? Разве что после потери интереса к теме чата…
Каждый админ группы собравшей 1000+ участников сразу смекает начать зарабатывать на продаже рекламы

И не будет банить ни мамоё***, ни спамеров, ни детей хамящих всем подряд.
Так как они создают в группах и пабликах движняк, активность.
а вот самые активные быстро(при таком модерировании) уберут у всех возможность общаться и пользоваться группой в два три девайса.
а рекламу в ТГ покупают по вовлечённости. А не по качеству.

Реализовал анархическое управление группой. Никакой модерации вообще (кроме инвайтов). Правил нет совсем. По сути саморегуляция за счёт исключительно высокой токсичности концы. За два года всё живёт и здравствует. Но не понимаю, зачем по поводу какой-то там конфы писать целую статью. У меня тоже примитивный бот есть (на rust), но это не делает это всё чем-то интересным для хабра.


Вообще демократия плохо работает в условиях чатов. Тут либо анархия, либо тоталитарное управление. Всё остальное не работает за рамками экспериментов.

У меня пара больших профессиональных групп на несколько тысяч человек, и пара маленьких. Ботов нет. В больших группах есть несколько админов. Полёт отличный.

P.S. Функцию бота выполняют админы

Вспомнилось, — «Эти хады лишают нас работы!».
Только в плане ботов мне казалось должно быть наоборот=)

А можно не читать в общем чате общение людей с ботами?

Нет

Эти сообщения приходят без нотификаций и удаляются через 15 секунд.

Даже если так чаты прыгают и помечаются непрочитанными. Чат-боты — роспись современного фронтенда в своей бесполезности. UX около нуля. А хочешь нормальный UX — это пол года работы пяти человек, а результат всё равно тормозит (привет миниаппы вк).

Для меня, как для бекенд-разработчика, чат-боты это шелл на стероидах. Разрабатывать намного легче чем сравнимый по функциональности фронтенд

Ну да, и я о том же. А ведь можно сделать универсальный фронтенд для таких апп, а не утрамбовывать всё в чаты с парсингом "человеческого" языка.

Пока телеграм не дает возможности использовать что-то кроме bots api для таких вещей. Поэтому выбора у меня в общем-то и не было.

А идея интересная, только я бы внёс несколько корректив:


  1. Начисление валюты не за время, а за оставленные сообщения.
  2. Вместо бана, регуляция частоты сообщений.

Допустим, в норме, если человек пишет сообщения и другие на них не реагируют, то он может это делать раз в минуту (чаще, не стоит, чтобы хоть немного думали над тем, что пишут, а не сыпали обрывки фраз каждые 5 секунд).


Если один человек тратит свою валюту, чтобы уменьшить валюту другого, то второй будет писать реже. Таким образом спамеры смогут писать лишь раз в год, ибо всех их "дизлайкнут" по максимуму. Душные люди тоже будут душнить не слишком часто. А интересные остальным люди смогут вести активную переписку.

Да, ваш вариант выглядит более продуманным. Однако есть два препятствия

  • Замедление частоты сообщений потребует более сложной технической реализации с хранением списка заблокированных.
    В текущей реализации просто вызывается метод restrict из bot api
  • Как сообщать замедленному что он замедлен в UI? Телеграм предусматривает замедление только для группы целиком. Следовательно, придется затирать сообщения замедленных и это выглядит очень не интуитивным (и обидным когда теряешь простыню написанного текста) поведением.
    В текущей реализации при «заморозке» телеграм убирает поле ввода целиком с указанием когда будут сняты ограничения. И это более понятно пользователям

Не знаю, я лишь подкинул идею. Может в своём стартапе что-то такое попробую, там будут свои чаты.

Нельзя поддержать чужой бан. Например, спамера забанили на 15 минут, а я хочу минимум на день. При попытке забанить кого-то кого уже успели забанить получаем ошибку "user already blocked".

Можно конечно подождать 15 минут и забанить повторно, но было бы логично если бы это делал бот. Никто не будет сидеть с таймером и выжидать нужный момент.

Такое ограничение приводит к тому, что даются только короткие баны, так как на длинные будет жалко своих кровных (вот ещё тратить с таким трудом накопленное время на всяких спамеров). Другое дело, если каждый скинется по 5 минут, никому жалко не будет. Аналогичная ситуация с разбанами.

Здравствуйте, спасибо за отзыв. Теперь баны будут суммироваться. Проверяйте)
Я также стремлюсь сохранять все команды бота, настолько простыми, насколько это возможно, и для понимания пользователей и для простоты поддержки. Концепция «неполного разбана», на мой взгляд, будет достаточно сложна. Я хочу чтобы команда «разблокировать» оставалась действительной разблокировкой. Поэтому на разбан предлагаю пока скидываться на чей-нибудь один счет, чтобы этот человек потом применил разблокировку.
Также обращаю внимание что вы можете проверять счет в личном диалоге с ботом, а проводить приватные от посторонних транзакции в отдельном чате вида {вы, бот, получатель}.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории