Skip to content

Commit

Permalink
version 1.6
Browse files Browse the repository at this point in the history
migrate to postgresql and fix some mistakes in words
  • Loading branch information
ParzivalEugene committed May 30, 2021
1 parent b3bfb89 commit 627c220
Show file tree
Hide file tree
Showing 15 changed files with 858 additions and 851 deletions.
11 changes: 3 additions & 8 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
/main/database/
/main/keep_alive.py
/main/database/samurai.db
/main/cogs/__init__.py
/demo/
/main/cogs/utils.py
/main/cogs/demo/search.py
/main/cogs/demo/player.py
/main/cogs/music.py
/main/cogs/config.py
/main/test.py
/main/cogs/test_cog.py
/main/test.py
/main/keep_alive.py
23 changes: 12 additions & 11 deletions README-RU.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Samurai Discord Bot

## Описание
Невероятный дискорд бот по имени Самурай. Он просто незаменим на любом сервере. Самурай может создавать систему уровней, модерировать участников, поздравлять их с днем рождения. Также самурай может играть в простые игры (крестики нолики и четыре в ряд) с разными тактиками. Может проигрывать композиции с ютуб, создавать очереди и плейлисты. Поразительно точно реагирует на обращения к нему и всегда поддержит беседу. Рекомендуется к установке на каждый сервер
Невероятный дискорд бот по имени Самурай. Он просто незаменим на любом сервере. Самурай может создавать систему уровней, модерировать участников, поздравлять их с днем рождения. Также самурай может играть в простые игры (крестики нолики и четыре в ряд) с разными тактиками. Может проигрывать композиции с ютуб, создавать очереди и плейлисты. Поразительно точно реагирует на обращения к нему и всегда поддержит беседу. Рекомендуется к установке на каждый сервер

## Функции
Самурай изо всех старается быть живым. Вот список его способностей с командами discord.
Expand All @@ -23,14 +23,14 @@
| **remove \<number>** | Удалит трек под номером ***number*** |
| **play** | Начнет воспроизведение музыки |
| **pause** | Остановит воспроизведение музыки |
| **resume** | Возобновит воспроизвеление музыки |
| **resume** | Возобновит воспроизведение музыки |
| **stop** | Удалит трек из очереди и остановит воспроизведение музыки |


### Модуль уровней
> Модуль Самурая, отвечающий за систему уровней на сервере. Позволяет создавать конкурентную среду и систему прокачки в вашей компании.
| command | decription |
| command | description |
| --- | --- |
|**level_help** | Выводит помощь по командам, связанных с уровнями. |
|**level_add \<role> \<xp>** | Создаст уровень с ***role*** и ***xp*** для ее получения. |
Expand Down Expand Up @@ -60,7 +60,7 @@

### Tic Tac Toe
> Модуль Самурая, отвечающий за "крестики-нолики".
Позволяет участникам играть в крестики-нолики. Участники могут соревноваться между с собой или попыть свои силы против самурая, с адаптивным уровнем сложности игры и разными типами стратегий.
Позволяет участникам играть в крестики-нолики. Участники могут соревноваться между собой или попытать свои силы против самурая, с адаптивным уровнем сложности игры и разными типами стратегий.
Поможет решить споры или потренировать мозг.

| command | description |
Expand All @@ -87,36 +87,37 @@

### Переводчик
> Модуль Самурая, отвечающий за иностранные языки.
Всегда под рукой, необходимо что-то перевести - Самурай тут как тут, не знаешь на каком языке написанно сообщение - Самурай всегда поможет. Когда скучно, можно попытаться угадать язык сообщения. В общем чудо, а не модуль!
Всегда под рукой, необходимо что-то перевести Самурай тут как тут, не знаешь на каком языке написанно сообщение Самурай всегда поможет. Когда скучно, можно попытаться угадать язык сообщения. В общем чудо, а не модуль!

| command | description |
| --- | --- |
| **tr_help** | Выводит помощь по командам, связанных с модулем переводчик |
| **tr_list** | Выведет список кратких обозначений языков |
| **tr_trans \<source lang> \<target lang> \<message>** | Переведет ***message*** с ***source lang*** на ***taget lang*** |
| **tr_trans \<target lang> \<message>** | Определит язык исходного сообщения и переведет ***message*** на ***taget lang*** |
| **tr_trans \<source lang> \<target lang> \<message>** | Переведет ***message*** с ***source lang*** на ***target lang*** |
| **tr_trans \<target lang> \<message>** | Определит язык исходного сообщения и переведет ***message*** на ***target lang*** |
| **tr_detect_lang \<message>** | Выводит язык ***message*** |
| **tr_game** | Начнет игру ***"угадай язык"*** |

### Полезные модули
> Модули, которые я не смог отнести в отдельную категорию, но они все еще такие же классные.
Прогноз погоды по всему миру, вдохновление на ближайший день, рассказы о твоем будущем и решение судьбы броском монетки. Да-да все в этом модуле.
Прогноз погоды по всему миру, вдохновение на ближайший день, рассказы о твоем будущем и решение судьбы броском монетки. Да-да все в этом модуле.

| command | description |
| --- | --- |
| **toss** | Подкинет монетку |
| **8ball \<message>** | Спроси вопрос у магического шара, и он поведует тебе судьбу |
| **8ball \<message>** | Спроси вопрос у магического шара, и он поведает тебе судьбу |
| **forecast \<place>** | Вернет прогноз погоды в выбранном месте |
| **inspire** | Вдохновит тебя на великие свершения |

## История создания
> Первый старт -- день рождения Самурая - **24 марта 2021**
В пятнадцатилетнем возрасте, имея свой дискорд сервер (на то время сервер имел аудиторию <100 человек), я стал задумываться о разработке своего бота. Я знал о существовании других ботов и меня поражало, насколько классными они могут быть. Замечательный [Groovy](https://groovy.bot/), удобный [Carl](https://carl.gg/) и незаменимый [KD](https://top.gg/bot/414925323197612032) являлись неотъемлемой частью моего сервера. Но со временем, в каждый из этих ботов, пришла система подписок, а мы, будучи школьниками, не могли отдать даже 5$ за groovy.
Имея небольшие навыки программирования на [python](https://en.wikipedia.org/wiki/Python_(programming_language)), я захотел создать свой первый масштабный проект, в котором я бы мог связать все, что я умею. В моем видении, это должен был быть проект, где я могу полностью реализовать свой потенциал: использовать базу данных и [SQL](https://ru.wikipedia.org/wiki/SQL), обрабатывать https запросы, писать красивый и структурированный код, использовать различные api и модули. WEB приложения в этом плане наиболее рентабельны, ведь они многогранны и могут нести в себе любую функцию. Я стал интересоваться ботами и сайтами, пытался создавать ботов в [telegram](https://tlgrm.ru/), но это меня абсолютно не затянуло, я не видел как бы я смог развить своего бота на этой платформе. Но одним вечером, сидя с подругой в дискорде, я задумался как было бы круто, если бы бот реагировал на мои сообщения. Например я пишу как мне грустно, а он подбодрит меня. Звучало как мечта, но для меня это стало целью. Покопавшись неделю в [Discord Api](https://discordpy.readthedocs.io/en/latest/api.html) и посмотрев кучу туториалов, я написал самую простенькую версию бота. Он реагировал на пару-тройку сообщений лишь одной фразой и мог присылать стикеры. Но проведя месяц за кодингом, мой бот научился многому, как можно увидеть по главе функции. Для меня это лишь первая ступень и я планирую дальше развивать бота.
Имея небольшие навыки программирования на [python](https://en.wikipedia.org/wiki/Python_(programming_language)), я захотел создать свой первый масштабный проект, в котором я бы мог связать все, что я умею. В моем видении, это должен был быть проект, где я могу полностью реализовать свой потенциал: использовать базу данных и [SQL](https://ru.wikipedia.org/wiki/SQL), обрабатывать https запросы, писать красивый и структурированный код, использовать различные api и модули. WEB приложения в этом плане наиболее рентабельны, ведь они многогранны и могут нести в себе любую функцию. Я стал интересоваться ботами и сайтами, пытался создавать ботов в [telegram](https://tlgrm.ru/), но это меня абсолютно не затянуло, я не видел как бы я смог развить своего бота на этой платформе. Но одним вечером, сидя с подругой в дискорде, я задумался как было бы круто, если бы бот реагировал на мои сообщения. Например, я пишу как мне грустно, а он подбодрит меня. Звучало как мечта, но для меня это стало целью. Покопавшись неделю в [Discord Api](https://discordpy.readthedocs.io/en/latest/api.html) и посмотрев кучу туториалов, я написал самую простенькую версию бота. Он реагировал на пару-тройку сообщений лишь одной фразой и мог присылать стикеры. Но проведя месяц за кодингом, мой бот научился многому, как можно увидеть по главе функции. Для меня это лишь первая ступень и я планирую дальше развивать бота.

## Автор
Автором этого малыша являюсь я - [Parzival](https://github.com/ParzivalEugene), 15 летний челик из Москвы. Увлекаюсь программированием на языке [python](https://en.wikipedia.org/wiki/Python_(programming_language)), могу склепать десктопное приложение на [PyQT](https://en.wikipedia.org/wiki/PyQt), написать игру на [pygame](https://en.wikipedia.org/wiki/Pygame), знаю азы [html](https://en.wikipedia.org/wiki/HTML) и [css](https://en.wikipedia.org/wiki/CSS), короче говоря самые базовые знания питониста. Мой [дискорд сервер](https://discord.gg/WuTaFrker6).
![test](https://www.codewars.com/users/ParzivalEugene/badges)

## License
На данный момент не особо шарю, как можно юзать мой код, но пока он открыт всем желающим для некомерческого использования.
На данный момент не особо шарю, как можно юзать мой код, но пока он открыт всем желающим для некоммерческого использования.
Loading

0 comments on commit 627c220

Please sign in to comment.