Discord · EXPOSIT PLAY | WEBTERROR
EX Fortune и EX Hestia работают на одном Discord-сервере — EXPOSIT PLAY | WEBTERROR, сообществе ExLauncher, нашего бесплатного лаунчера модов для Cyberpunk 2077. Здесь — что они делают, зачем им доступ к сообщениям и участникам и что из этого хранится.
EX Fortune and EX Hestia work on one Discord server — EXPOSIT PLAY | WEBTERROR, the community of ExLauncher, our free mod launcher for Cyberpunk 2077. Here is what they do, why they need access to messages and members, and what of it is stored.
EX Fortune
Модерация · антиспам · ролиModeration · anti-spam · roles
EX Hestia
Сервис · отчёты · архив поддержкиService · reports · support archive
Держит сервер чистым от спама и флуда и помогает команде модераторов. Просит два привилегированных интента: Message Content и Server Members.
Keeps the server clean of spam and floods and helps the moderation team. Requests two privileged intents: Message Content and Server Members.
Открыть ↗Open ↗
Участник несколько раз подряд отправил одно и то же. EX Fortune удалила копии, дала страйк и тайм-аут и отправила эту карточку в закрытый канал модераторов. «Пойманное сообщение» — цитата текста, здесь «bro».
Чтобы сравнивать текст последних сообщений и находить в нём ссылки, приглашения и фишинговые фразы, нужен Message Content.
A member posted the same message several times in a row. EX Fortune deleted the copies, gave a strike and a timeout, and posted this card to the private staff channel. «Пойманное сообщение» (caught message) quotes the text — here “bro”.
Comparing the text of recent messages and spotting links, invites and phishing phrases in it is what Message Content is needed for.
Открыть ↗Open ↗
Спам одними картинками. Бот запоминает SHA-256 вложений («Запомнила вложений», карантин), и те же картинки ловятся с первого сообщения, с любого аккаунта.
Ошиблась — модератор ставит ❌ на карточку, и хэши забываются.
Image-only spam. The bot remembers the SHA-256 of the attachments («Запомнила вложений», quarantine), so the same pictures are caught at the first post from any account.
If it was a mistake, a moderator reacts with ❌ on the card and the hashes are forgotten.
Открыть ↗Open ↗
Участник отметил сообщение 🚩 или ответил на него, тегнув @EX Fortune со словом «жалоба». Бот переслал в канал модераторов текст, вложения и ссылку — и больше ничего: «Действие: никакого», сообщение на месте, никто не наказан. Решают люди.
Отметку и команду бот читает из сообщений и реакций — это тоже Message Content.
A member flagged a message with 🚩 or replied to it mentioning @EX Fortune with the word «жалоба» (“report”). The bot forwarded the text, attachments and a link to the staff channel and did nothing else: «Действие: никакого» — no action, the message stays, nobody is punished. People decide.
The flag and the command are read from messages and reactions — this needs Message Content too.
Открыть ↗Open ↗
Раз в неделю бот публикует для штаба таблицу: насколько активны были модераторы — число сообщений, ответов, реакций и минут в голосовых. Хранятся только числа, текст — никогда.
Чтобы знать, кто в команде, боту нужен список участников с ролью команды — Server Members.
Once a week the bot posts a table for the staff: how active the moderators were — counts of messages, replies, reactions and minutes in voice. Only numbers are kept, never the text.
To know who is in the team, the bot needs the members holding the team role — Server Members.
Те, кто поддерживает проект, получают роль на сервере, а роль открывает Premium в ExLauncher тем, кто вошёл через Discord. Лишился роли или вышел с сервера — Premium снимается сразу, не дожидаясь нового входа.
Supporters of the project get a role on the server, and the role unlocks Premium in ExLauncher for players who signed in with Discord. Lose the role or leave the server — Premium is removed at once, without waiting for the next sign-in.
Роли нужны и антиспаму: модераторов он не наказывает.
Anti-spam needs roles too: it never punishes moderators.
Публикует анонсы и отчёты об ошибках и вылетах, которые игроки отправляют из ExLauncher, держит онлайн-статус и помогает лаунчеру проверить роли вошедшего игрока. Для этого привилегированные интенты не нужны. Просит один — Message Content — для архива чатов поддержки.
Posts announcements and the error and crash reports players send from ExLauncher, keeps an online status and helps the launcher check a signed-in player's roles. None of that needs a privileged intent. She requests one — Message Content — for the support chat archive.
Об ошибках лаунчера и сборки игроки пишут в нескольких каналах: в общем чате, в приоритетной поддержке и в двух каналах, куда ExLauncher присылает отчёты; команда обсуждает их в своём чате. Когда приходит новый вылет, команда ищет по архиву, кто уже ловил ту же ошибку и что помогло.
Players report launcher and modpack problems in a few channels: the general chat, the priority support channel and two channels where ExLauncher posts reports; the team discusses them in the staff chat. When a new crash comes in, the team searches the archive for who already had the same error and what helped.
Эти сообщения не упоминают бота, поэтому их текст виден только с Message Content. Старше 180 дней удаляется автоматически каждый день; свои сообщения можно попросить удалить раньше.
These messages do not mention the bot, so their text is only visible with Message Content. Anything older than 180 days is deleted automatically every day; members can ask us to delete theirs sooner.
При нарушении или жалобе EX Fortune сохраняет снимок сообщения с текстом, картинками и вложениями в закрытом канале модераторов Discord. В карточке есть автор, источник и ссылка на снимок; при удалённом оригинале это указано отдельно. Копия создаётся до удаления, если Discord разрешил пересылку; сбой сохранения явно отмечается и не отменяет модерацию. Отдельной базы текстов бот не ведёт. Копии удаляют модераторы, когда они больше не нужны, либо по запросу.
For violations and reports, EX Fortune preserves a snapshot of the message with its text, images and attachments in a private Discord moderation channel. The incident card identifies the author and source and links to the snapshot; deleted originals are labelled. Copies are made before deletion when Discord permits forwarding; failed preservation is shown explicitly and does not cancel moderation. The bot does not maintain a separate text database. Moderators remove copies when no longer needed or on request.
24часаhours
Страйки EX Fortune по ID участника — потом сгорают.
EX Fortune strikes by user ID — then they expire.
180днейdays
Архив чатов поддержки: текст, ID и ник автора, время, имена вложений.
Support chat archive: text, author ID and name, time, attachment names.
покаwhileнужныneeded
Хэши, имена и размеры картинок, признанных спамом; недельные счётчики команды; ID и роли игроков, вошедших в лаунчер через Discord, — пока есть аккаунт.
Hashes, names and sizes of images confirmed as spam; weekly team counts; IDs and roles of players who signed in to the launcher with Discord — while the account exists.