fix
This commit is contained in:
28
run.py
28
run.py
@@ -74,7 +74,7 @@ jellyfin_commands = app_commands.Group(name="jellyfinsettings", description="Mem
|
|||||||
|
|
||||||
|
|
||||||
@plex_commands.command(name="addrole", description="Роль для автоматического создания пользователя в Plex")
|
@plex_commands.command(name="addrole", description="Роль для автоматического создания пользователя в Plex")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def plexroleadd(interaction: discord.Interaction, role: discord.Role):
|
async def plexroleadd(interaction: discord.Interaction, role: discord.Role):
|
||||||
if len(plex_roles) <= maxroles:
|
if len(plex_roles) <= maxroles:
|
||||||
# Do not add roles multiple times.
|
# Do not add roles multiple times.
|
||||||
@@ -92,7 +92,7 @@ async def plexroleadd(interaction: discord.Interaction, role: discord.Role):
|
|||||||
|
|
||||||
|
|
||||||
@plex_commands.command(name="removerole", description="Прекратить создавать пользователй Plex с помощью ролей.")
|
@plex_commands.command(name="removerole", description="Прекратить создавать пользователй Plex с помощью ролей.")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def plexroleremove(interaction: discord.Interaction, role: discord.Role):
|
async def plexroleremove(interaction: discord.Interaction, role: discord.Role):
|
||||||
if role.name not in plex_roles:
|
if role.name not in plex_roles:
|
||||||
await embederror(interaction.response, f"\"{role.name}\" больше не связана с Plex.")
|
await embederror(interaction.response, f"\"{role.name}\" больше не связана с Plex.")
|
||||||
@@ -103,7 +103,7 @@ async def plexroleremove(interaction: discord.Interaction, role: discord.Role):
|
|||||||
|
|
||||||
|
|
||||||
@plex_commands.command(name="listroles", description="Список всех ролей, участники которых будут автоматически добавлены в Plex.")
|
@plex_commands.command(name="listroles", description="Список всех ролей, участники которых будут автоматически добавлены в Plex.")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def plexrolels(interaction: discord.Interaction):
|
async def plexrolels(interaction: discord.Interaction):
|
||||||
await interaction.response.send_message(
|
await interaction.response.send_message(
|
||||||
"Следующие роли автоматически добавляются в Plex:\n" +
|
"Следующие роли автоматически добавляются в Plex:\n" +
|
||||||
@@ -112,7 +112,7 @@ async def plexrolels(interaction: discord.Interaction):
|
|||||||
|
|
||||||
|
|
||||||
@plex_commands.command(name="setup", description="Настройка интеграции с Plex")
|
@plex_commands.command(name="setup", description="Настройка интеграции с Plex")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def setupplex(interaction: discord.Interaction, username: str, password: str, server_name: str,
|
async def setupplex(interaction: discord.Interaction, username: str, password: str, server_name: str,
|
||||||
base_url: str = "", save_token: bool = True):
|
base_url: str = "", save_token: bool = True):
|
||||||
await interaction.response.defer()
|
await interaction.response.defer()
|
||||||
@@ -157,7 +157,7 @@ async def setupplex(interaction: discord.Interaction, username: str, password: s
|
|||||||
|
|
||||||
|
|
||||||
@jellyfin_commands.command(name="addrole", description="Добавление роли для автоматического добавления пользователей в Jellyfin")
|
@jellyfin_commands.command(name="addrole", description="Добавление роли для автоматического добавления пользователей в Jellyfin")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def jellyroleadd(interaction: discord.Interaction, role: discord.Role):
|
async def jellyroleadd(interaction: discord.Interaction, role: discord.Role):
|
||||||
if len(jellyfin_roles) <= maxroles:
|
if len(jellyfin_roles) <= maxroles:
|
||||||
# Do not add roles multiple times.
|
# Do not add roles multiple times.
|
||||||
@@ -176,7 +176,7 @@ async def jellyroleadd(interaction: discord.Interaction, role: discord.Role):
|
|||||||
|
|
||||||
|
|
||||||
@jellyfin_commands.command(name="removerole", description="Прекращение добавления пользователей с ролью в Jellyfin")
|
@jellyfin_commands.command(name="removerole", description="Прекращение добавления пользователей с ролью в Jellyfin")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def jellyroleremove(interaction: discord.Interaction, role: discord.Role):
|
async def jellyroleremove(interaction: discord.Interaction, role: discord.Role):
|
||||||
if role.name not in jellyfin_roles:
|
if role.name not in jellyfin_roles:
|
||||||
await embederror(interaction.response, f"\"{role.name}\" больше не связана с Jellyfin.")
|
await embederror(interaction.response, f"\"{role.name}\" больше не связана с Jellyfin.")
|
||||||
@@ -189,7 +189,7 @@ async def jellyroleremove(interaction: discord.Interaction, role: discord.Role):
|
|||||||
|
|
||||||
@jellyfin_commands.command(name="listroles",
|
@jellyfin_commands.command(name="listroles",
|
||||||
description="Список всех ролей, участники которых будут автоматически добавлены в Jellyfin.")
|
description="Список всех ролей, участники которых будут автоматически добавлены в Jellyfin.")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def jellyrolels(interaction: discord.Interaction):
|
async def jellyrolels(interaction: discord.Interaction):
|
||||||
await interaction.response.send_message(
|
await interaction.response.send_message(
|
||||||
"Следующие роли автоматически добавляются в Jellyfin:\n" +
|
"Следующие роли автоматически добавляются в Jellyfin:\n" +
|
||||||
@@ -198,7 +198,7 @@ async def jellyrolels(interaction: discord.Interaction):
|
|||||||
|
|
||||||
|
|
||||||
@jellyfin_commands.command(name="setup", description="Настройка интеграции Jellyfin")
|
@jellyfin_commands.command(name="setup", description="Настройка интеграции Jellyfin")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def setupjelly(interaction: discord.Interaction, server_url: str, api_key: str, external_url: str = None):
|
async def setupjelly(interaction: discord.Interaction, server_url: str, api_key: str, external_url: str = None):
|
||||||
await interaction.response.defer()
|
await interaction.response.defer()
|
||||||
# get rid of training slashes
|
# get rid of training slashes
|
||||||
@@ -247,7 +247,7 @@ async def setupjelly(interaction: discord.Interaction, server_url: str, api_key:
|
|||||||
|
|
||||||
|
|
||||||
@plex_commands.command(name="setuplibs", description="Библиотеки настройки, к которым могут получить доступ новые пользователи")
|
@plex_commands.command(name="setuplibs", description="Библиотеки настройки, к которым могут получить доступ новые пользователи")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def setupplexlibs(interaction: discord.Interaction, libraries: str):
|
async def setupplexlibs(interaction: discord.Interaction, libraries: str):
|
||||||
if not libraries:
|
if not libraries:
|
||||||
await embederror(interaction.response, "строка библиотек пуста.")
|
await embederror(interaction.response, "строка библиотек пуста.")
|
||||||
@@ -264,7 +264,7 @@ async def setupplexlibs(interaction: discord.Interaction, libraries: str):
|
|||||||
|
|
||||||
|
|
||||||
@jellyfin_commands.command(name="setuplibs", description="Настройка библиотек, к которым могут получить доступ новые пользователи")
|
@jellyfin_commands.command(name="setuplibs", description="Настройка библиотек, к которым могут получить доступ новые пользователи")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def setupjellylibs(interaction: discord.Interaction, libraries: str):
|
async def setupjellylibs(interaction: discord.Interaction, libraries: str):
|
||||||
if not libraries:
|
if not libraries:
|
||||||
await embederror(interaction.response, "строка библиотек пуста.")
|
await embederror(interaction.response, "строка библиотек пуста.")
|
||||||
@@ -282,7 +282,7 @@ async def setupjellylibs(interaction: discord.Interaction, libraries: str):
|
|||||||
|
|
||||||
# Enable / Disable Plex integration
|
# Enable / Disable Plex integration
|
||||||
@plex_commands.command(name="enable", description="Включение автоматического добавления пользователей в Plex")
|
@plex_commands.command(name="enable", description="Включение автоматического добавления пользователей в Plex")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def enableplex(interaction: discord.Interaction):
|
async def enableplex(interaction: discord.Interaction):
|
||||||
if confighelper.USE_PLEX:
|
if confighelper.USE_PLEX:
|
||||||
await interaction.response.send_message("Plex уже включен.", ephemeral=True)
|
await interaction.response.send_message("Plex уже включен.", ephemeral=True)
|
||||||
@@ -296,7 +296,7 @@ async def enableplex(interaction: discord.Interaction):
|
|||||||
|
|
||||||
|
|
||||||
@plex_commands.command(name="disable", description="Отключение добавления пользователей в Plex")
|
@plex_commands.command(name="disable", description="Отключение добавления пользователей в Plex")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def disableplex(interaction: discord.Interaction):
|
async def disableplex(interaction: discord.Interaction):
|
||||||
if not confighelper.USE_PLEX:
|
if not confighelper.USE_PLEX:
|
||||||
await interaction.response.send_message("Plex уже отключен.", ephemeral=True)
|
await interaction.response.send_message("Plex уже отключен.", ephemeral=True)
|
||||||
@@ -311,7 +311,7 @@ async def disableplex(interaction: discord.Interaction):
|
|||||||
|
|
||||||
# Enable / Disable Jellyfin integration
|
# Enable / Disable Jellyfin integration
|
||||||
@jellyfin_commands.command(name="enable", description="Включение добавления пользователей в Jellyfin")
|
@jellyfin_commands.command(name="enable", description="Включение добавления пользователей в Jellyfin")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def enablejellyfin(interaction: discord.Interaction):
|
async def enablejellyfin(interaction: discord.Interaction):
|
||||||
if confighelper.USE_JELLYFIN:
|
if confighelper.USE_JELLYFIN:
|
||||||
await interaction.response.send_message("Jellyfin уже включен.", ephemeral=True)
|
await interaction.response.send_message("Jellyfin уже включен.", ephemeral=True)
|
||||||
@@ -326,7 +326,7 @@ async def enablejellyfin(interaction: discord.Interaction):
|
|||||||
|
|
||||||
|
|
||||||
@jellyfin_commands.command(name="disable", description="Отключение добавления пользователей в Jellyfin")
|
@jellyfin_commands.command(name="disable", description="Отключение добавления пользователей в Jellyfin")
|
||||||
@app_commands.checks.has_role(DISCORD_SERVER_PERM)
|
@app_commands.checks.has_permissions(administrator=True)
|
||||||
async def disablejellyfin(interaction: discord.Interaction):
|
async def disablejellyfin(interaction: discord.Interaction):
|
||||||
if not confighelper.USE_JELLYFIN:
|
if not confighelper.USE_JELLYFIN:
|
||||||
await interaction.response.send_message("Jellyfin уже отключен.", ephemeral=True)
|
await interaction.response.send_message("Jellyfin уже отключен.", ephemeral=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user