Discord · EXPOSIT PLAY | WEBTERROR

Боты нашего сервераOur server bots

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

EX Fortune

Модерация · антиспам · ролиModeration · anti-spam · roles

Message ContentServer MembersPresence
EX Hestia

EX Hestia

Сервис · отчёты · архив поддержкиService · reports · support archive

Message ContentServer MembersPresence
1сервер — на другие боты не добавляютсяserver — the bots are not offered to others
499974581826879489ID сервераserver ID
СнимкиScreenshotsс нашего сервера, интерфейс на русском; ники, ID и аватары размытыfrom our server, interface in Russian; usernames, IDs and avatars blurred
/privacy/политика конфиденциальностиprivacy policy

EX Fortune — модерацияEX Fortune — moderation

Держит сервер чистым от спама и флуда и помогает команде модераторов. Просит два привилегированных интента: 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.

Карточка EX Fortune «Обнаружен спам»: дубли, страйк, тайм-аут, пойманный текст «bro» / EX Fortune card 'Spam detected': duplicates, strike, timeout, caught text 'bro'Открыть ↗Open ↗
01

Антиспам читает текст сообщений

Участник несколько раз подряд отправил одно и то же. EX Fortune удалила копии, дала страйк и тайм-аут и отправила эту карточку в закрытый канал модераторов. «Пойманное сообщение» — цитата текста, здесь «bro».

Чтобы сравнивать текст последних сообщений и находить в нём ссылки, приглашения и фишинговые фразы, нужен Message Content.

Anti-spam reads the text of messages

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.

НуженNeedsMessage Content
Карточка EX Fortune: спам картинками, четыре вложения запомнены по SHA-256 / EX Fortune card: image-only spam, four attachments remembered by SHA-256Открыть ↗Open ↗
02

Спам-картинки узнаются по хэшу

Спам одними картинками. Бот запоминает SHA-256 вложений («Запомнила вложений», карантин), и те же картинки ловятся с первого сообщения, с любого аккаунта.

Ошиблась — модератор ставит ❌ на карточку, и хэши забываются.

Spam images are recognised by their hash

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.

НуженNeedsMessage Content
Карточка EX Fortune «Жалоба на сообщение»: на кого, кто пожаловался, канал, ссылка, текст и вложения, действие — никакого / EX Fortune card 'Report on a message': no automatic actionОткрыть ↗Open ↗
03

Жалобы участников уходят модераторам

Участник отметил сообщение 🚩 или ответил на него, тегнув @EX Fortune со словом «жалоба». Бот переслал в канал модераторов текст, вложения и ссылку — и больше ничего: «Действие: никакого», сообщение на месте, никто не наказан. Решают люди.

Отметку и команду бот читает из сообщений и реакций — это тоже Message Content.

Member reports go to the staff

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.

НуженNeedsMessage Content
Недельная таблица EX Fortune «Топ Травмы»: сообщения, ответы, реакции, голос / EX Fortune weekly team table: messages, replies, reactions, voiceОткрыть ↗Open ↗
04

Недельная активность команды

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

Чтобы знать, кто в команде, боту нужен список участников с ролью команды — Server Members.

Weekly activity of the moderation team

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.

НуженNeedsServer Members
05

Роли на сервере и Premium в лаунчере

Те, кто поддерживает проект, получают роль на сервере, а роль открывает Premium в ExLauncher тем, кто вошёл через Discord. Лишился роли или вышел с сервера — Premium снимается сразу, не дожидаясь нового входа.

Server roles and Premium in the launcher

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.

Discordроль участника изменилась, он вошёл или вышел
EX Fortune · Server Membersполучает событие участника
Сервис аккаунтовполучает ID участника и ID его ролей
ExLauncherPremium включается или снимается
Discorda member's roles change, or the member joins or leaves
EX Fortune · Server Membersreceives the member event
Account servicereceives the user ID and role IDs
ExLauncherPremium is turned on or off

Роли нужны и антиспаму: модераторов он не наказывает.

Anti-spam needs roles too: it never punishes moderators.

НуженNeedsServer Members

EX Hestia — сервис и поддержкаEX Hestia — service and support

Публикует анонсы и отчёты об ошибках и вылетах, которые игроки отправляют из 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.

01

Архив чатов поддержки

Об ошибках лаунчера и сборки игроки пишут в нескольких каналах: в общем чате, в приоритетной поддержке и в двух каналах, куда ExLauncher присылает отчёты; команда обсуждает их в своём чате. Когда приходит новый вылет, команда ищет по архиву, кто уже ловил ту же ошибку и что помогло.

Support chat archive

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.

5 каналовобщий чат, поддержка, чат команды, 2 канала отчётов
EX Hestia · Message Contentраз в минуту читает новые сообщения
Наша база · 180 днейтекст, ID и ник автора, время, имена вложений
Поисккто ещё ловил эту ошибку и что помогло
5 channelsgeneral chat, support, staff chat, 2 report channels
EX Hestia · Message Contentreads new messages once a minute
Our database · 180 daystext, author ID and name, time, attachment names
Searchwho else had this 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.

НуженNeedsMessage Content

Что хранится и сколькоWhat is stored, and for how long

При нарушении или жалобе 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.