From b27aba419f43b7eb0e93bed0600087f5a9c9b8ca Mon Sep 17 00:00:00 2001 From: HypoxiE Date: Mon, 11 Aug 2025 01:02:51 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9E=D1=84=D0=BE=D1=80=D0=BC=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=B0=D0=BD=D0=B0=D0=BB=D0=B0=20?= =?UTF-8?q?=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=BA=20=D1=82=D1=83=D1=80=D0=BD=D0=B8=D1=80=D1=83=20RuinShip?= =?UTF-8?q?=20|=20version:=208?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CoreSub.py | 230 ++++++++++++++++++++-------------------------------- commit.bat | 6 +- version.txt | 4 +- 3 files changed, 94 insertions(+), 146 deletions(-) diff --git a/CoreSub.py b/CoreSub.py index 69a683c..b44412b 100644 --- a/CoreSub.py +++ b/CoreSub.py @@ -2,6 +2,7 @@ import disnake from disnake.ext import commands import asyncio import datetime +import sys from data.secrets.TOKEN import token @@ -26,169 +27,116 @@ class Bot(commands.Bot): class embed(disnake.Embed): def __init__(self, **kwargs): - color = kwargs.pop('color', 0x944509) + color = kwargs.pop('color', 0xA687CB) super().__init__(color = color, **kwargs) async def send_navigation(self): - navigation_channel = await self.krekchat.fetch_channel(1398723447399387247) + navigation_channel = await self.krekchat.fetch_channel(1399856075519561839) embeds = [ self.embed( description = """ -## Доброе утро! -### Приветствуем вас на нашем сервере! Всю информацию о каналах и основных ролях можете прочитать ниже, приятного общения! +# 🔥Добро пожаловать на турнир Ruin Ship! """ ), self.embed( description = """ -## ❓Самое важное -✨ Информация про турнир: <#1399856075519561839> -🆘 Если нужна помощь по игре: <#649314697425846272> -🛠️ Все сборки <@337903497401991191>: <#972728715001860136> -📨 Если вам есть, что предложить для новых сборок: <#1120010260392980614> - """ - ), - [ - self.embed( - description = """ -## 🖼️Каналы +## 📋Общая информация о турнире Ruin ~~Our~~ Ship +**Полную информацию о турнире, гайды и правила можно посмотреть на [этом сайте 🔗](https://hypoxie.github.io/krekbot-ruinship-tournament-information-file/)** +Участникам предстоит 30 дней выживать, убегая от роя механоидов на заранее подготовленном сценарии. -** Информация** - в этой категории можете прочитать правила, информацию про каналы и другую полезную информацию -- <#1398723447399387247> - сейчас здесь вы, а вообще тут находится информация о каналах и ролях -- <#902889096500879381> - законы полей, нарушение которых карается модераторами -- <#1399171657914122411> - выберите себе нужные роли, чтобы получать уведомления о событиях <:A_risworld_rislove:759009763840622622> -- <#972728715001860136> - сборки <@337903497401991191> + Ваш актив побуждает нас и дальше проводить такие уникальные события, так что надеемся на ваши положительные отзывы и поддержку! И помните, главное не результат, а попытка спасти свой корабль! -**<:A_rimworld_boberattack:833646119753220106> Анонсы** - категория, чтобы задалбывать вас пингами) -- <#490741071148482571> - анонсы стримов -- <#1362002259268866118> - анонсы shorts -- <#1362002365456322711> - анонсы видосов -- <#972728495715282974> - расписание стримов (хотя уже хрен его знает) -- <#495560753739333653> - новости нашего сервера/крупные обновления -- <#1230509877990920293> - оповещения о всяких событиях в нашем сообществе -- <#1229756650584543242> - Новости в сообществе игры -- <#867817959560183838> - Приветствие новичков на сервере - -**📫 Форумы** - форумы xD -- <#1025717277502492682> - Любые обсуждалки по серверу - -**✨Турнир RuinShip** - каналы для турнира Ruin Ship -- <#1399856075519561839> - краткая информация про турнир -- <#1396785366882582538> - топ 20 участников турнира -- <#1399878029324324874> - здесь можно анонсировать свои прохождения турнира и позвать других участников сервера посмотреть -- <#1401142779505147985> - делайте клипы участников турнира и кидайте сюда, чтобы показать прикольные моменты - - -**💬 Krek4at** - каналы, которые не подходят больше ни в какую категорию -- <#508324056114659330> - разговоры на любые темы -- <#773254530607480853> - канал для команд ботов -- <#1399166057477963777> - канал для ваших интересных генераций ИИ вроде артов, интересных текстов и т.д. - -**👑 Премиальная зона** - группа каналов, которая открывается только за особые заслуги или спонсорство печеньки -- <#713658206026727447> - чат для знати, чтобы обсуждать свои богатые штуки -- <#872816555002564668> - тут мы иногда смотрим аниме и проводим другие мероприятия "для своих" - -**⭐ Rimworld** - основные каналы по игре для обсуждений -- <#948623886491209768> - разговоры о rimworld -- <#649314697425846272> - решение ваших проблем, связанных с игрой -- <#1399163680586858617> - рассказывайте про всякие абузы и обсуждайте душные механики -- <#868201998615449610> - кидайте и обсуждайте крутые моды и сборки -- <#1120010260392980614> - предлагайте моды для следующих сборок <@337903497401991191> -- <#1382375264750801006> - канал для буллинга Халф Хенда, можете требовать от него фурри сборку и кидать сюда моды для неё - """ - ), - self.embed( - description = """ -**📝 Стол rimследований** - каналы для ваших исследований и экспериментов -- <#1220562235034960004> - поделись или скачай поселение -- <#1291819470628851884> - поделись или скачай грави-корабль - -**🎤 Трибунный зал** - категория, которая используется раз в тысячу лет для крупных мероприятий - -**📞Консоль связи** - категория с голосовыми каналами -- <#501706647203479554> - тут используются музыкальные боты -- <#495567126980067330> - "канал в который нужен заходить, чтобы мурчать, хз чего тут непонятного)" © <@337903497401991191> -- <#949266405759545366> - для просмотра фильмо, аниме и т.п. -- <#948933296434323516> - для проведения игр, ивентов и т.п. -- <#948926039017541662> - канал общего назначения -- <#1026750731274960927> - для уединения с кем-то можете использовать его - -** Комната отдыха** - группа каналов, в которых вы можете отдохнуть, посмеяться и выложить смешнявку -- <#506642505601646592> - кидайте сюда свои рисунки -- <#1227695467161194557> - если кто слопал чего-то вкусного или приготовил, то можете поделиться этим в данном канале! -- <#596268078786936852> - кидайте сюда самые лучшие мемы и тех, что смогли вырвать из других источников) -- <#1028360533935669319> - то же, что и <#596268078786936852>, но тема - "rimworld" -- <#766890021092458506> - локальные мемы со стримов или из жизни сервера<:A_risworld_rislove:759009763840622622> -- <#867442322693554177> - кидайте сюда смешные моменты со стримов! - -** Развитие колонии** - категория с каналами для ваших идей и предложений -- <#1033802140667363389> - кидайте сюда свои идеи по улушению сервера, стримов или ивентов для стрима - -**🕯️ архив** - ниже этой категории все каналы и категории, которые использовались когда-то на очень важных мероприятиях и были сохранены для исторического наследия сервера - """ - ) - ], - self.embed( - description = """ -## 🖼️Роли - -**🍘 Печеньковый бот** -<@887925722084171809> - Через него можно отправить жалобу на участника :3 - -** Руководство и модерация** -- <@&490714020068720640> - стример и по совместительству ~~рабо~~владелец сервера -- <@&887696340920963072> - разработчик ботов -- <@&490712205445169162> - главные модераторы -- <@&490712181927837722> - модераторы -- <@&1229765545310818377> - люди, трудящиеся во благо сервера - -**🏆 Ранговые роли** -- <@&1379836872653799515> - появляется с 1 до 4 уровня -- <@&1379837914837549197> - появляется с 5 до 54 уровня -- <@&1379838164394577980> - появляется с 55 до 90 уровня -- <@&490707634710642700> - появляется с 91 уровня --# Свой уровень можете посмотреть в <#773254530607480853> по команде `/профиль` - -**🌟 Особые роли** -- <@&926021742151999509> - невероятные люди этого сервера, которые позволяют Олегу быть безработным и делать нам контент<:A_risworld_rislove:759009763840622622> -- <@&490712087438557214> - друзья стримера -- <@&513366087098695704> - заставшие рождение сервера - - --# Тут перечислены только основные роли; Чтобы получить информацию о других ролях, достаточно в канале <#773254530607480853> использовать команду `/роль инфо <роль>` +-# Организаторы: стример Krekeros и команда discord сервера KreK4at """ ), self.embed( description = """ -## 🔗Полезные ссылки - -**📽️ Стримы и видео** -- YouTube: https://www.youtube.com/channel/UC1bAC9hbVc-hnDwIAuHsDRg -- Twitch: https://www.twitch.tv/krekeross -- Boosty: https://boosty.to/krekeross - -**📌 Информация** -- Сборки модов + Пиратки: https://clck.ru/ehmjn -- Донат ивенты в Rimworld: https://clck.ru/ehmjS -- Правила общения в чате на стримах: https://goo.su/ukKK6 -- Сборка ПК стримера: https://goo.su/PAwUs -- Команды в чате для стрима: https://goo.su/MAw2R - -**🗂️ Другое** -- Личный VK — https://vk.com/id233539660 -- Steam — https://steamcommunity.com/id/KrekerShow/ -- Krek4at — https://discord.gg/krek4at -- Телеграмм - Подвал Krek4at'a — https://t.me/Krek4at -- TikTok?!" — https://www.tiktok.com/@krekeross +## Особенности турнира +- Уже второй глобальный турнир по RimWorld от нашей команды! +- Призовой фонд 50 000 рублей (на первые 3 призовых места) +- Уникальный сценарий для быстрых путешествий! +- Сборка QoL модов, которые помогут вам в прохождении! +- Специально разработанная система оценивания участников +- Опыт путешествия без использования караванов (только капсулами, шаттлами и гравикораблём) """ ), self.embed( description = """ -Если остались вопросы, можете обращаться к модераторам или администраторам за помощью<:A_risworld_rislove:759009763840622622> +## <:A_pepe_write:875461953819127869> Условия участия в турнире +Перед началом убедитесь, что: +- У вас стоит актуальная версия игры 1.6 +- Имеются 4 дополнения: Royality, Ideology, Biotech и Odyssey (все кроме Anomaly) +- Установлена турнирная сборка и выставлен наш порядок модов +- Вы ознакомлены и согласны с правилами проведения турнира + +Ваш старт: +- Сценарий - 'Турнир RuinShip' +- Рассказчик: `Кассандра Классическая` +- Сложность: `Проигрывать - Весело` +- Установлен `Ответственный режим` +- Ксенотип: `любой ванильный кроме гемофага` +- Идеология: `любая устоявшаяся` +- Размер карты `30%` +**Все остальные параметры генерации(в том числе сид) не трогать!** """ - ) + ), + self.embed( + description = """ +## <:A_u_thonk:493332460923518996> Как участвовать? +- Весь процесс прохождения должен проходить в прямом эфире на [Twitch](https://www.twitch.tv/) или [YouTube](https://www.youtube.com/) (а лучше и там, и там) с тегами #RuinShip #RuinShip_Tournament +- Можете пригласить всех желающих на свой стрим в канале <#1399878029324324874> +- В конце и начале следующего стрима (если проходите в несколько подходов) нужно целиком показать базу, гравикорабль и статистику колонии +- После окончания турнира достаточно только заполнить [форму](https://forms.gle/CNbLLf1JF3rd5iL47) +- Свой результат вы сможете увидеть в [общей таблице участников](https://docs.google.com/spreadsheets/d/1QkaNYezumeb-QJHSZ3x1vIi5ktf0ooDklYkrP6xSMZc/edit?usp=sharing), а если вы попали в топ-20, то сможете увидеть свой результат в <#1396785366882582538> + """ + ), + self.embed( + description = """ +## 📆Крайние сроки подачи заявок +Заявки на участие в турнире принимаются до `31 августа 2025 г`. После окончания приёма заявок в течение суток мы перепроверим победителей и озвучим результат турнира. + +-# Просьба отправлять заявки заранее, чтобы у нас было время пересчитать баллы у тех, кто ошибся в подсчете. + """ + ), + self.embed( + description = """ +## [🗃️ Нужные файлы 🔗](https://drive.google.com/drive/folders/1Cj3r3xmrhbSOarYRJnZ1-Cl9CGJHXKp_) +## Дополнительная информация +### Моды распаковать в папку mods в корневой папке игры! +```C:\\Program Files (x86)\\Steam\\steamapps\\common\\RimWorld\\Mods``` + +### Быстрее всего в папку с другими файлами можно попасть через 'Открыть сохранения' в настройках Rimworld, либо ввести в поиск на пк `%Appdata%` +**ModsConfig.xml (порядок модов) поместить по этому пути** +```%userprofile%\\AppData\\LocalLow\\Ludeon Studios\\RimWorld by Ludeon Studios\\Config``` + +**Файл RuinShipScenaruio.rsc (Сценарий турнира) поместить по этому пути** +```%userprofile%\\AppData\\LocalLow\\Ludeon Studios\\RimWorld by Ludeon Studios\\Scenarios``` + """ + ), + self.embed( + description = """ +## <:A_anime_u_cut:910548853802029076> Пожелания напоследок +Удачи в вашем прохождении и помните, что самое главное - это путь (даже если без караванов), так что попробуйте не заруинить свой корабль и победить мехрой за эти 30 дней и у вас обязательно всё получится!(или нет) Мы верим в вас и в вашу победную! Точно так же, как стример верит в свою! + """ + ), + self.embed( + description = """ +## P.S. +По любым вопросам можете обращаться к людям с ролью <@&1241274685459529789>, а можете просто пингануть эту роль в канале <#508324056114659330>. + """ + ), ] + if False: + test_channel = await self.krekchat.fetch_channel(1382446742087270562) + for embed in embeds: + if isinstance(embed, list): + await test_channel.send("", embeds=embed) + else: + await test_channel.send("", embed=embed) + #return + await navigation_channel.purge(limit=len(embeds)+1) #await navigation_channel.send("", embeds=embeds) @@ -197,9 +145,9 @@ class Bot(commands.Bot): webhook = webhooks[0] for embed in embeds: if isinstance(embed, list): - await webhook.send("", embeds=embed, username="Навигатор") + await webhook.send("", embeds=embed, username="Ruin Ship") else: - await webhook.send("", embed=embed, username="Навигатор") + await webhook.send("", embed=embed, username="Ruin Ship") async def main(): bot = Bot() diff --git a/commit.bat b/commit.bat index b86635b..892d3c4 100644 --- a/commit.bat +++ b/commit.bat @@ -18,13 +18,13 @@ for /f "usebackq delims=" %%A in ("version.txt") do ( ) :done -REM Получение комментария к коммиту -set commit_msg="%description% | version: %version%" - echo %description%>version.txt set /a version+=1 echo !version!>>version.txt +REM Получение комментария к коммиту +set commit_msg="%description% | version: !version!" + REM Добавление всех изменений git add . diff --git a/version.txt b/version.txt index 47e77b6..4d84b18 100644 --- a/version.txt +++ b/version.txt @@ -1,2 +1,2 @@ -Оформление канала навигации -19 +Оформление канала информации к турниру RuinShip +8