From 2769b2f4aaf0f52cab349c1567b34dbf23182b18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=97=D0=B0=D0=B6=D0=B8=D0=B3=D0=B8=D0=BD=20=D0=91=D0=BE?= =?UTF-8?q?=D0=B3=D0=B4=D0=B0=D0=BD=20=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5?= =?UTF-8?q?=D0=B5=D0=B2=D0=B8=D1=87?= Date: Thu, 6 Apr 2023 18:52:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D1=80=D0=BF=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BE=D1=82=D1=81=D1=82=D1=83=D0=BF=D1=8B=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=80=D0=B8=D0=B5?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database.msgpack | 0 .../gitlab-discord_bot/gitlab-discord_bot.py | 18 ++++++++---------- 2 files changed, 8 insertions(+), 10 deletions(-) create mode 100644 database.msgpack diff --git a/database.msgpack b/database.msgpack new file mode 100644 index 0000000..e69de29 diff --git a/source/gitlab-discord_bot/gitlab-discord_bot.py b/source/gitlab-discord_bot/gitlab-discord_bot.py index a31526e..edd3575 100644 --- a/source/gitlab-discord_bot/gitlab-discord_bot.py +++ b/source/gitlab-discord_bot/gitlab-discord_bot.py @@ -1,15 +1,15 @@ -# Интеграция Дискорда и ГитЛаба -#© Стешенко Артём и Зажигин Богдан 2023—2023 +''' Интеграция Дискорда и ГитЛаба +© Стешенко Артём и Зажигин Богдан 2023—2023 ''' from os import environ, remove # Получение переменных среды и удаление файлов — - #https://docs.python.org/3.12/library/os.html + # https://docs.python.org/3.12/library/os.html import msgpack # Бинарная сериализация, создание машинной базы данных — - #https://github.com/msgpack/msgpack-python/blob/main/README.md + # https://github.com/msgpack/msgpack-python/blob/main/README.md import gitlab, discord # Обертка АПИ ГитЛаба — https://python-gitlab.readthedocs.io/en/latest и - #АПИ Дискорда — https://discordpy.readthedocs.io/en/latest + # АПИ Дискорда — https://discordpy.readthedocs.io/en/latest database = open("database.msgpack", "a+") # создать базу данных если её нет @@ -25,8 +25,7 @@ project = gitlab_instance.projects.get(13) # определение проект intents = discord.Intents.default() # использовать требования по умолчанию intents.message_content = True # требовать содержимое сообщений - # Определение событий требуемых для функционирования бота, например, - #«пользователь печатает» можно игнорировать, а отправленное сообщение нужно получить + # Определение событий требуемых для функционирования бота, например, «пользователь печатает» можно игнорировать, а отправленное сообщение нужно получить discord_bot = discord.Client(intents=intents) # определение конфигурации бота @@ -55,9 +54,8 @@ async def on_message(message): # обработка каждого сообще discord_bot.run(environ.get("TOKEN_DISCORD")) # авторизация бота по токену из среды и запуск - #TODO: Регистрировать команды бота в Команды Приложения — - #https://discordpy.readthedocs.io/en/latest/interactions/api.html#application-commands: - +# TODO: Регистрировать команды бота в Команды Приложения — +# https://discordpy.readthedocs.io/en/latest/interactions/api.html#application-commands: #======================================================================= '''tree_commands = discord.app_commands.CommandTree(discord_bot) # Объявление дерева команд бота