From 1e7b4c4244fb6c83f5b456d96210b41f6dea9703 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: Tue, 4 Apr 2023 22:35:22 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/.gitlab-ci.yml | 6 ++++ .../discord-gitlab_bot.py} | 33 ++++++++++++------- .../{ => discord-gitlab_bot}/requirements.txt | 0 3 files changed, 27 insertions(+), 12 deletions(-) create mode 100644 source/.gitlab-ci.yml rename source/{bot.py => discord-gitlab_bot/discord-gitlab_bot.py} (58%) rename source/{ => discord-gitlab_bot}/requirements.txt (100%) diff --git a/source/.gitlab-ci.yml b/source/.gitlab-ci.yml new file mode 100644 index 0000000..2202339 --- /dev/null +++ b/source/.gitlab-ci.yml @@ -0,0 +1,6 @@ +image: python:slim + +install_run: + script: + - pip install -r discord-gitalb_bot/requirements.txt + - python discord-gitalb_bot/discord-gitalb_bot.py diff --git a/source/bot.py b/source/discord-gitlab_bot/discord-gitlab_bot.py similarity index 58% rename from source/bot.py rename to source/discord-gitlab_bot/discord-gitlab_bot.py index 4ee278a..eaaa659 100644 --- a/source/bot.py +++ b/source/discord-gitlab_bot/discord-gitlab_bot.py @@ -1,9 +1,16 @@ -from os import environ # для получения переменных окружения -import discord -from discord.ext import commands # поддержка красивых команд -import gitlab # прикол -import csv # база данных -from os import remove +''' Интеграция Дискорда и ГитЛаба +🄯 Стешенко Артём и Зажигин Богдан ''' + +''' Справочные материалы на английском для разработки +Язык Пайтон — https://docs.python.org/3.12/reference +АПИ Дискорда — https://discordpy.readthedocs.io/en/latest +АПИ ГитЛаба — https://python-gitlab.readthedocs.io/en/latest +''' + + +from os import environ, remove # получение переменных среды и удаление файлов +import discord, gitlab # работа с АПИ Дискорда и ГитЛаба +import csv # запись и чтение табличной базы данных, https://ru.wikipedia.org/wiki/CSV database = open("database.csv", "w") database.close() @@ -11,11 +18,13 @@ database.close() slovar = dict() -gl = gitlab.Gitlab(url = 'https://gitlab.megu.one', - private_token = environ.get("TOKEN_GITLAB")) +gitlab_instance = gitlab.Gitlab( + url = 'https://gitlab.megu.one', + private_token = environ.get("TOKEN_GITLAB") +) + +project = gitlab_instance.projects.get(13) # TODO: надо чтобы id проекта привязался к id канала -project = gl.projects.get(13) -# надо чтобы id проекта привязался к id канала intents = discord.Intents.default() @@ -27,8 +36,8 @@ discord_bot = discord.Client(intents=intents) # Объявление о суще @discord_bot.event -async def on_message(message): - if message.author == discord_bot.user: +async def on_message(message): # обработка каждого сообщения + if message.author == discord_bot.user: # самооигнор return issue_text = message.content.replace("/issue ","") # Получение текста команды «issue» diff --git a/source/requirements.txt b/source/discord-gitlab_bot/requirements.txt similarity index 100% rename from source/requirements.txt rename to source/discord-gitlab_bot/requirements.txt