diff --git a/CoreSub.py b/CoreSub.py index 0feeee5..54c018f 100644 --- a/CoreSub.py +++ b/CoreSub.py @@ -2,8 +2,6 @@ import disnake from disnake.ext import commands import asyncio import datetime -import sys -import argparse from data.secrets.TOKEN import token @@ -28,96 +26,180 @@ class Bot(commands.Bot): class embed(disnake.Embed): def __init__(self, **kwargs): - color = kwargs.pop('color', 0xA687CB) + color = kwargs.pop('color', 0x944509) super().__init__(color = color, **kwargs) async def send_navigation(self): - parser = argparse.ArgumentParser(description="Мой CLI скрипт") - parser.add_argument('--mode', choices=['debug', 'release'], default='debug', help='Режим запуска (debug)') - args = parser.parse_args() - - navigation_channel = await self.krekchat.fetch_channel(1399856075519561839) + navigation_channel = await self.krekchat.fetch_channel(1398723447399387247) embeds = [ self.embed( description = """ -# 🔥 Добро пожаловать на тестовый этап турнира Ruin Ship! +## Доброе утро! +### Приветствуем вас на нашем сервере! Всю информацию о каналах и основных ролях можете прочитать ниже, приятного общения! """ ), self.embed( description = """ -## 📋 Общая информация о турнире -Участникам предстоит 30 дней выживать, убегая от роя механоидов на заранее подготовленном сценарии. +## ❓Самое важное +✨ Информация про турнир: <#1399856075519561839> +🆘 Если нужна помощь по игре: <#649314697425846272> +🛠️ Все сборки <@337903497401991191>: <#972728715001860136> +📨 Если вам есть, что предложить для новых сборок: <#1120010260392980614> + """ + ), + [ + self.embed( + description = """ +## 🖼️Каналы --# **Основной этап турнира начнётся , за тестовый не предусмотрены награды** --# Организаторы: стример Krekeros и команда discord сервера KreK4at - """ - ), - self.embed( - description = """ -## <:A_u_thonk:493332460923518996> Как участвовать? -- Весь процесс прохождения может проходить в прямом эфире(по желанию) на [Twitch 🔗](https://www.twitch.tv/) или [YouTube 🔗](https://www.youtube.com/) (а лучше и там, и там) с тегами #RuinShip #RuinShip_Tournament -- Можете пригласить всех желающих на свой стрим в канале <#1399878029324324874>, а также оставлять записи интересных моментов прохождения в <#1401142779505147985> -- После окончания турнира достаточно только заполнить [форму 🔗](https://forms.gle/CNbLLf1JF3rd5iL47) -- Свой результат вы сможете увидеть в [общей таблице участников 🔗](https://docs.google.com/spreadsheets/d/1QkaNYezumeb-QJHSZ3x1vIi5ktf0ooDklYkrP6xSMZc/edit?usp=sharing), а если вы попали в топ-20, то сможете увидеть свой результат в <#1396785366882582538> - """ - ), - self.embed( - description = """ -## <:A_pepe_write:875461953819127869> Условия участия в турнире -- Ксенотип: любой ванильный кроме гемофага -- Идеология любая устоявшаяся -- Карта 30%; Все остальные параметры генерации кроме сида не трогать, сид может быть любым -- Перемещение караваном по глобальной карте не разрешено -- Рассказчик: Кассандра Классическая -- Сложность: Проигрывать - Весело - """ - ), - self.embed( - description = """ -## 📆 Крайние сроки подачи заявок -Заявки на участие в тестовом турнире принимаются до . После окончания приёма заявок в течение недели мы исправим все ошибки и проблемы и начнём основной этап. - """ - ), - self.embed( - description = """ -## [🗃️ Нужные файлы 🔗](https://drive.google.com/drive/folders/1Cj3r3xmrhbSOarYRJnZ1-Cl9CGJHXKp_?usp=sharing) -## Дополнительная информация -### Моды распаковать в папку mods в корневой папке игры! -```C:\\Program Files (x86)\\Steam\\steamapps\\common\\RimWorld\\Mods``` +** Информация** - в этой категории можете прочитать правила, информацию про каналы и другую полезную информацию +- <#1398723447399387247> - сейчас здесь вы, а вообще тут находится информация о каналах и ролях +- <#902889096500879381> - законы полей, нарушение которых карается модераторами +- <#1399171657914122411> - выберите себе нужные роли, чтобы получать уведомления о событиях <:A_risworld_rislove:759009763840622622> +- <#972728715001860136> - сборки <@337903497401991191> -### Быстрее всего в папку с другими файлами можно попасть через 'Открыть сохранения' в настройках Rimworld, либо ввести в поиск на пк `%Appdata%` -**ModsConfig.xml (порядок модов) поместить по этому пути** -```%userprofile%\\AppData\\LocalLow\\Ludeon Studios\\RimWorld by Ludeon Studios\\Config``` +**<:A_rimworld_boberattack:833646119753220106> Анонсы** - категория, чтобы задалбывать вас пингами) +- <#490741071148482571> - анонсы стримов +- <#1362002259268866118> - анонсы shorts +- <#1362002365456322711> - анонсы видосов +- <#972728495715282974> - расписание стримов (хотя уже хрен его знает) +- <#495560753739333653> - новости нашего сервера/крупные обновления +- <#1230509877990920293> - оповещения о всяких событиях в нашем сообществе +- <#1229756650584543242> - Новости в сообществе игры +- <#867817959560183838> - Приветствие новичков на сервере -**Файл "ТЕСТОВЫЙ ЭТАП Турнир RuinShip.rsc" (Сценарий турнира) поместить по этому пути** -```%userprofile%\\AppData\\LocalLow\\Ludeon Studios\\RimWorld by Ludeon Studios\\Scenarios``` +**📫 Форумы** - форумы 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> использовать команду `/роль инфо <роль>` """ ), self.embed( description = """ -## P.S. -По любым вопросам можете обращаться к людям с ролью <@&1241274685459529789>, а можете просто пингануть эту роль. +## 🔗Полезные ссылки + +**📽️ Стримы и видео** +- 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 """ ), + self.embed( + description = """ +Если остались вопросы, можете обращаться к модераторам или администраторам за помощью<:A_risworld_rislove:759009763840622622> + """ + ) ] - if args.mode == 'debug': - 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) - else: - #await navigation_channel.send("", embeds=embeds) - webhooks = await navigation_channel.webhooks() - webhook = webhooks[0] - for embed in embeds: - if isinstance(embed, list): - await webhook.send("", embeds=embed, username="Ruin Ship") - else: - await webhook.send("", embed=embed, username="Ruin Ship") + await navigation_channel.purge(limit=len(embeds)+1) + + #await navigation_channel.send("", embeds=embeds) + + webhooks = await navigation_channel.webhooks() + webhook = webhooks[0] + for embed in embeds: + if isinstance(embed, list): + await webhook.send("", embeds=embed, username="Навигатор") + else: + await webhook.send("", embed=embed, username="Навигатор") async def main(): bot = Bot() @@ -125,9 +207,10 @@ async def main(): bot_task = asyncio.create_task(bot.start(token)) await bot.shutdown_flag.wait() + print(2) if not bot.is_closed(): - await bot.close() + await bot.close() await bot_task except KeyboardInterrupt: diff --git a/commit.bat b/commit.bat index 892d3c4..b86635b 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 b17af1c..94a15e5 100644 --- a/version.txt +++ b/version.txt @@ -1,2 +1,2 @@ -Оформление канала информации к тестовому турниру RuinShip -5 +Оформление канала навигации +18