переделал мног-стр комментарии на одно-стр
This commit is contained in:
parent
4c9771c01e
commit
830f719d6e
1 changed files with 26 additions and 27 deletions
|
@ -1,32 +1,32 @@
|
||||||
''' Интеграция Дискорда и ГитЛаба
|
# Интеграция Дискорда и ГитЛаба
|
||||||
🄯 Стешенко Артём и Зажигин Богдан '''
|
#🄯 Стешенко Артём и Зажигин Богдан
|
||||||
|
|
||||||
from os import environ, remove
|
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
|
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
|
import gitlab, discord
|
||||||
''' Обертка АПИ ГитЛаба — https://python-gitlab.readthedocs.io/en/latest и
|
# Обертка АПИ ГитЛаба — https://python-gitlab.readthedocs.io/en/latest и
|
||||||
АПИ Дискорда — https://discordpy.readthedocs.io/en/latest '''
|
#АПИ Дискорда — https://discordpy.readthedocs.io/en/latest
|
||||||
|
|
||||||
|
|
||||||
database = open("database.csv", "w") # создать базу данных если её нет
|
database = open("database.csv", "w") # создать базу данных если её нет
|
||||||
database.close() # закрыть базу данных
|
database.close() # закрыть базу данных
|
||||||
''' FIXME: Запись базы данных с помощью MessagePack, а не простого
|
# FIXME: Запись базы данных с помощью MessagePack, а не простого
|
||||||
манипулирования файлами, из них нельзя получить значения. '''
|
#манипулирования файлами, из них нельзя получить значения.
|
||||||
|
|
||||||
|
|
||||||
gitlab_instance = 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) # определение проекта в котором нужно создавать задачи
|
project = gitlab_instance.projects.get(13) # определение проекта в котором нужно создавать задачи
|
||||||
''' TODO: Привязка экзепмляра и проекта к Дискорд Каналу в БД, а не в коде '''
|
# TODO: Привязка экзепмляра и проекта к Дискорд Каналу в БД, а не в коде
|
||||||
|
|
||||||
|
|
||||||
intents = discord.Intents.default() # использовать требования по умолчанию
|
intents = discord.Intents.default() # использовать требования по умолчанию
|
||||||
intents.message_content = True # требовать содержимое сообщений
|
intents.message_content = True # требовать содержимое сообщений
|
||||||
''' Определение событий требуемых для функционирования бота, например,
|
# Определение событий требуемых для функционирования бота, например,
|
||||||
«пользователь печатает» можно игнорировать, а отправленное сообщение нужно получить '''
|
#«пользователь печатает» можно игнорировать, а отправленное сообщение нужно получить
|
||||||
|
|
||||||
discord_bot = discord.Client(intents=intents) # определение конфигурации бота
|
discord_bot = discord.Client(intents=intents) # определение конфигурации бота
|
||||||
|
|
||||||
|
@ -54,18 +54,17 @@ async def on_message(message): # обработка каждого сообще
|
||||||
discord_bot.run(environ.get("TOKEN_DISCORD")) # авторизация бота по токену из среды и запуск
|
discord_bot.run(environ.get("TOKEN_DISCORD")) # авторизация бота по токену из среды и запуск
|
||||||
|
|
||||||
|
|
||||||
''' TODO: Регистрировать команды бота в Команды Приложения —
|
#TODO: Регистрировать команды бота в Команды Приложения —
|
||||||
https://discordpy.readthedocs.io/en/latest/interactions/api.html#application-commands:
|
#https://discordpy.readthedocs.io/en/latest/interactions/api.html#application-commands:
|
||||||
|
|
||||||
tree_commands = discord.app_commands.CommandTree(discord_bot) # Объявление дерева команд бота
|
#tree_commands = discord.app_commands.CommandTree(discord_bot) # Объявление дерева команд бота
|
||||||
if message.content.startswith('/project'):
|
# if message.content.startswith('/project'):
|
||||||
slovar.update({message.channel.id: message.content.replace("/project ","")})
|
# slovar.update({message.channel.id: message.content.replace("/project ","")})
|
||||||
await message.channel.send(slovar)
|
# await message.channel.send(slovar)
|
||||||
slovar = dict()
|
#slovar = dict()
|
||||||
command_issue_extras = dict()
|
#command_issue_extras = dict()
|
||||||
@tree_commands.command(name="issue", description="создать задачу на GitLab", nsfw=False, auto_locale_strings=False)
|
#@tree_commands.command(name="issue", description="создать задачу на GitLab", nsfw=False, auto_locale_strings=False)
|
||||||
async def issue(interaction):
|
#async def issue(interaction):
|
||||||
await interaction.response.send_message(f"Pong", ephemeral=True)
|
# await interaction.response.send_message(f"Pong", ephemeral=True)
|
||||||
add_command(*command_issue, guild=None, guilds=None, override=True)
|
#add_command(*command_issue, guild=None, guilds=None, override=True)
|
||||||
asyncio.run(sync(*command_issue, guild=None))
|
#asyncio.run(sync(*command_issue, guild=None))
|
||||||
'''
|
|
Loading…
Add table
Reference in a new issue