О том, как @TGianter соеденил 6 Discord серверов без админки.
Завязка истории
Дело было 31 июля. waterrka. объявил набор ивент менеджеров на сервере Tiny Games, в народе известного, как Тунец. В заявке я написал, что уже имел опыт администрирования небольшого сервера до 30 человек. Меня, Kortus`а, и Zardar`а наняли сразу же.
В голову тут же пришла идея сделать такой ивент:
В списке каналов появляется # 🎆│пространственный-разлом. В нём игроки слышат голоса из других серверов. На сервере-сотруднике появляется такой же. Каждые два дня голоса становятся громче, подключаются другие сервера. Некоторым людям приходят навязчивые идеи окунутся в другие реальности, или уничтожить их.
Для этого я начал пилить бота на discord.py, и как только появился результат в виде пересылки сообщений между каналами, я пошёл продавать его знакомым.
Участники ивента
Кто же это был? 🔥Destarg🔥Rob Demo🔥Destructive crab (Ёж)🔥Демон Пицца🔥Печенькот🔥Shvap🔥и конечно же Diamант гейм.
Destargу всё понравилось, и он даже пытался пригласить от себя Просто Тигра. Тигру можно простить, что он отказался,
У него всегда свое мнение на счёт других
Rob Demo не согласился участвовать, а Shvap попросту не ответил.
Ёж вёл сервер вместе со своим другом Мивиуном. Сначала он сомневался, но, согласился с одним условием - канал назовут "Промежность".
До Печенькота я сначала пытался договорится через его прихвостня Спрутня. Сервер Спрутня для его друзей мы не смогли захватить, но, Печенькот ивент одобрил.
Демон Пицца согласился, ведь ему это ничего не стоило. У меня давным-давно на его сервере есть админка. Как раз, у него в субботу стрим.
Diamант гейм не отвечала: на её сервере актив окончательно кончился после Третьего Великого Бана, а канал на ютубе был заброшен из-за удаления Майнкрафт мира с постройками. Благо, я, как первый участник сервера имею кучу привелегий.
Ответы, доказывающие, что это не фейк
Пятница
Изнанка бота
Я доделывал функционал команд бота. Я не разобрался с декоратором @bot.command(), по этому, пришлось писать свой парсер. В качестве команд использовались "Магические" восклицания (типа, !focus pocus, !abra cadabra, !sim salabim), так как я не хотел заморачиваться с разрешениями для разных пользователей. Впоследствии, команды стали просто французскими глаголами.
Также, у каждого канала появился свой ассоциируемый стиль. Он выбирается сам, исходя из порядка чата в списке, но, также, его можно установить вручную.
Ещё бот научился пересылать картинки. Была цель сделать размытие изображений, как будто, их видят через этот самый пространственный разлом. Для этого пришлось скачивать их в BytesIO, и с этим начались проблемы. После отправки файла, буфер закрывался и .seek(0) не работал. Для этого пришлось сделать, чтобы функция для обработки файлов отправляла не сами буферы, а функцию, которая запаковывает картинки в новые буферы.
Первый контакт с иносерверным разумом
Ночью Ёж и Мивиун создали канал ☦-промежность-☦. Я быстро присоеденился к ней через бота и начал общаться.
Переписку не обязательно читать
Запуск бота
Запуск бота выдался сумбурным, но от того, не хуже
Первым мы подключили бота к серверу Destargа - Infernous Laughter и серверу Демона Пиццы. Люди были удивлены этим ботом и стали общаться.
Некоторые вещи в Дискорде я не учёл: Гифки из-за форматирования подавались, как ссылки, стикеры не отправлялись, а из-за моноширинного форматирования, смайлики и @упоминания не было видно.
Дыры в безопасности бота периодически проявлялись: Кто-то посылал свой канал и спрашивал есть ли на другом краю Гитлер австрийский художник, с другой стороны прислали Питера Гриффина без трусов.
Люди начали просить добавить третий сервер, и я подумал, что будет неплохая идея, если я добавлю Гнездо Чертей. Примерно в это же время чат увидели Meowth и я люблю 48 22 и цифру 7 и в чате началась такая анархия с оскорблениями всех подряд, что Демон Пицца удалил бота со своего сервера, чем вызвал кратковременный краш.
Мивиун, сидевший с Гнезда Чертей на этом не остановился. Он подключил в этот канал бота Lawliet, который пересылает порно в чат. Бота пришлось временно отключить, и заблокировать гнездо из ивента.
Специально для сервера Демона Пиццы был разработан фильтр, не пропускающий некоторые запрещённые слова, касающиеся дискриминации людей (Интересно, сколько там реально негров, которые реально могут оскорбится?:)
Прогрессия ивента
Бот наконец был подключён к серверу Tiny Games с которого всё и началось, а также, позже, к Печенюшной Норе
Оцените, какое видео мне прислали https://youtu.be/QkjUUZqgSbk
В Норе был неприятный бот Floyd (Стасян), который отвечал на сообщения, но в общем, всё шло хорошо, до того момента, как Спрутень, Диван, Мур и kofumi начали спамить в чат. Пришлось сделать антиспам, антикапс и добавить в банворды флаги и факи.
Тем временем, бот говорил громче и громче. Если в начале, голоса писались мелким шрифтом, то к концу субботы, это были под-подзаголовки.
Ночью я добавил в список серверов дохлый сервер Диаманта и сделал список забаненных пользователей. Чтобы поддерживать бота, пришлось оставить ноутбук включённым на ночь
Конец ивента
Под конец воскресенья, мы собирались закрыть сервер. Было много вариантов, например, шестой сервер, в котором будут сидеть все спаммеры и забаненные пользователи, молитвы за разрушение и воссоединение, злой ИИ, перехвативший сигнал, и даже разростание разлома на все чаты.
18:12 пришло первое уникальное сообщение от бота: его текст был: ⛈. Люди начали прощатся:
@here Разлом разрушен
Tiny Games Studio:
Крутой сервер по геймдеву. На этом сервере я ивент менеджер, так что, там будут некоторые другие интересные ивенты.
https://discord.gg/rKv8XWE7EF
Infernous Laughter
Сервер по разработке игры про хохотунов. Имеются мемы про хлеб, я там своё творчество кидаю
https://discord.gg/JjWF35dy5j
Demon Pizza server
Сервер Демона Пиццы, там смешно иногда и ивенты с картами. Посмотрите, зайдите. Вам понравится
https://discord.gg/hGneP3XPfH
Печенюшная нора
Сервер Печенькота, там можно узнать и скачать его игры! Furro
https://discord.gg/zMhEfgBe2r