Update 1.4
This commit is contained in:
parent
3578c7b36e
commit
dce28dadb3
@ -1,11 +1,17 @@
|
|||||||
{
|
{
|
||||||
"debug": false,
|
"debug": false,
|
||||||
"owner": SET-OWNER-ID,
|
"owner": "SET-OWNER-ID",
|
||||||
"bot_name": "Yusa Nishimori",
|
"bot_name": "Yusa Nishimori",
|
||||||
"bot_token": "SET-BOT-TOKEN",
|
"bot_token": "SET-BOT-TOKEN",
|
||||||
"bot_prefix": "$",
|
"bot_prefix": "$",
|
||||||
"bot_locale": "en",
|
"bot_locale": "en",
|
||||||
"bot_activity": "How-Low-Hello - Keep on Burnin'",
|
"bot_activity": "How-Low-Hello - Keep on Burnin'",
|
||||||
|
"color_default": "#F2C48D",
|
||||||
|
"color_ok": "#226699",
|
||||||
|
"color_warn": "#FFCC4D",
|
||||||
|
"color_error": "#DD2E44",
|
||||||
|
"bot_site": "https://www.end-play.xyz/yusarin",
|
||||||
|
"bot_icon": "https://www.end-play.xyz/yusarin/logo",
|
||||||
"check_for_updates": true,
|
"check_for_updates": true,
|
||||||
"auto_clear_trash": false,
|
"auto_clear_trash": false,
|
||||||
"auto_clear_timer": 120
|
"auto_clear_timer": 120
|
||||||
|
90
functions.py
90
functions.py
@ -85,6 +85,12 @@ def loadJson(filename):
|
|||||||
output = {}
|
output = {}
|
||||||
return output
|
return output
|
||||||
|
|
||||||
|
def colorToStr():
|
||||||
|
pass
|
||||||
|
|
||||||
|
def strToColor(string):
|
||||||
|
return int(hex(int(string.replace("#", ""), 16)), 0)
|
||||||
|
|
||||||
def gotCommand(message):
|
def gotCommand(message):
|
||||||
global debug
|
global debug
|
||||||
if debug:
|
if debug:
|
||||||
@ -150,11 +156,44 @@ def getMsg(string, guild=None):
|
|||||||
return locale["messages"][string]
|
return locale["messages"][string]
|
||||||
except Exception as exp:
|
except Exception as exp:
|
||||||
appendLog(f"Could not get locale string named {string} due to exception {exp}", guild)
|
appendLog(f"Could not get locale string named {string} due to exception {exp}", guild)
|
||||||
return f"Could not get locale string {string}"
|
return string
|
||||||
|
|
||||||
def getEmbed(string, guild=None):
|
def makeEmbed(title="", description="", footer="", color=0xffffff):
|
||||||
# Feature coming soon
|
embed=discord.Embed(title=title, description=description, color=color)
|
||||||
pass
|
if footer is not None:
|
||||||
|
embed.set_footer(text=footer)
|
||||||
|
return embed
|
||||||
|
|
||||||
|
def channelExists(number, guild, type="Any"):
|
||||||
|
global debug
|
||||||
|
if number == None:
|
||||||
|
return False
|
||||||
|
try:
|
||||||
|
if type == "Voice":
|
||||||
|
selected_channel = discord.utils.get(guild.channels, id=number)
|
||||||
|
if isinstance(selected_channel, discord.VoiceChannel):
|
||||||
|
return True
|
||||||
|
elif type == "Text":
|
||||||
|
selected_channel = discord.utils.get(guild.channels, id=number)
|
||||||
|
if isinstance(selected_channel, discord.TextChannel):
|
||||||
|
return True
|
||||||
|
elif type == "Any":
|
||||||
|
selected_channel = discord.utils.get(guild.channels, id=number)
|
||||||
|
return True
|
||||||
|
except Exception as exp:
|
||||||
|
if debug:
|
||||||
|
appendLog(f"Channel ID {str(number)} is not a channel due to {exp}")
|
||||||
|
return False
|
||||||
|
|
||||||
|
def channelGetName(number, guild):
|
||||||
|
global debug
|
||||||
|
try:
|
||||||
|
selected_channel = discord.utils.get(guild.channels, id=number)
|
||||||
|
return selected_channel.name
|
||||||
|
except Exception as exp:
|
||||||
|
if debug:
|
||||||
|
appendLog(f"Channel ID {str(number)} is not a channel due to {exp}")
|
||||||
|
return "Channel doesn't exist"
|
||||||
|
|
||||||
def isUserVoice(vc):
|
def isUserVoice(vc):
|
||||||
global path
|
global path
|
||||||
@ -271,6 +310,49 @@ async def clearTrash(client):
|
|||||||
#async def autoClearTrash(client):
|
#async def autoClearTrash(client):
|
||||||
# execute clearTrash every 120 seconds
|
# execute clearTrash every 120 seconds
|
||||||
|
|
||||||
|
def getHelpMessage(message, version, prefix=loadJson("config.json")["bot_prefix"]):
|
||||||
|
|
||||||
|
#channelExists(number, guild, type="Voice")
|
||||||
|
|
||||||
|
config = loadJson("config.json")
|
||||||
|
|
||||||
|
if message.guild is not None:
|
||||||
|
if channelExists(guildConfGet(message.guild, 'channel'), message.guild, type="Voice"):
|
||||||
|
desc_channel = getMsg("help_channel_set", guild=message.guild).format(channelGetName(guildConfGet(message.guild, 'channel'), message.guild))
|
||||||
|
else:
|
||||||
|
desc_channel = getMsg("help_channel_none", guild=message.guild)
|
||||||
|
|
||||||
|
if channelExists(guildConfGet(message.guild, 'category'), message.guild, type="Any"):
|
||||||
|
desc_category = getMsg("help_category_set", guild=message.guild).format(channelGetName(guildConfGet(message.guild, 'category'), message.guild))
|
||||||
|
else:
|
||||||
|
desc_category = getMsg("help_category_none", guild=message.guild)
|
||||||
|
|
||||||
|
desc_prefix = getMsg("help_prefix", guild=message.guild).format(prefix)
|
||||||
|
desc_locale = getMsg("help_locale", guild=message.guild).format(getMsg("locale_name", message.guild))
|
||||||
|
|
||||||
|
description = "\n".join([desc_prefix, desc_locale, desc_channel, desc_category])
|
||||||
|
|
||||||
|
embed=discord.Embed(title=getMsg("help_title", message.guild), description=description, color=strToColor(config["color_default"]))
|
||||||
|
else:
|
||||||
|
embed=discord.Embed(title=getMsg("help_title_dm", message.guild), color=strToColor(config["color_default"]))
|
||||||
|
|
||||||
|
embed.set_author(name=f'{config["bot_name"]} v{str(version)}', url=config["bot_site"], icon_url=config["bot_icon"])
|
||||||
|
|
||||||
|
if message.author.id == config["owner"]:
|
||||||
|
embed.add_field(name=f"{prefix}shutdown", value=getMsg("help_cmd_shutdown", message.guild), inline=False)
|
||||||
|
|
||||||
|
embed.add_field(name=f"{prefix}channel ID", value=getMsg("help_cmd_channel", message.guild), inline=False)
|
||||||
|
embed.add_field(name=f"{prefix}category ID", value=getMsg("help_cmd_category", message.guild), inline=False)
|
||||||
|
embed.add_field(name=f"{prefix}prefix SYMBOL", value=getMsg("help_cmd_prefix", message.guild), inline=False)
|
||||||
|
embed.add_field(name=f"{prefix}locale LOCALE", value=getMsg("help_cmd_locale", message.guild), inline=False)
|
||||||
|
|
||||||
|
if message.guild is None:
|
||||||
|
embed.set_footer(text=getMsg("help_server", message.guild))
|
||||||
|
else:
|
||||||
|
embed.set_footer(text=getMsg("help_notice_id", message.guild))
|
||||||
|
|
||||||
|
return embed
|
||||||
|
|
||||||
async def guildConfigured(guild):
|
async def guildConfigured(guild):
|
||||||
|
|
||||||
output = {}
|
output = {}
|
||||||
|
@ -1,39 +1,63 @@
|
|||||||
{
|
{
|
||||||
"messages": {
|
"messages": {
|
||||||
"shutdown": "Shutting down...",
|
"shutdown": "**{0}** Shutting down...",
|
||||||
"locale_name": "English",
|
"locale_name": "English",
|
||||||
"locale_set": "Bot's locale has been changed to `English`",
|
|
||||||
"help": "**List of command:**\n{0}• Set parent channel: `{1}channel CHANNEL-ID`\n• Set parent category: `{2}category CATEGORY-ID`\n• Set commands prefix: `{3}prefix SYMBOL`\n• Change bot's locale on server `{4}locale LOCALE`\n\nTo reset channel/category/prefix use `reset` as argument\n\nPlease note that channel/category name ≠ ID of channel/category",
|
|
||||||
"help_owner": "• Turn off the bot: `{0}shutdown`\n",
|
|
||||||
"command_in_dm": "Commands can only be executed on the server",
|
|
||||||
"command_forbidden": "To set up private channels, you need to have **Administrator** permission on the server",
|
|
||||||
"usage_channel": "Correct usage: `{0}channel CHANNEL-ID`\nPlease note that name of channel ≠ ID of channel.\nFind out more about this here: https://support.discord.com/hc/articles/206346498-Where-can-I-find-my-User-Server-Message-ID",
|
|
||||||
"usage_category": "Correct usage: `{0}category CATEGORY-ID`\nPlease note that name of category ≠ ID of category.\nFind out more about it here: https://support.discord.com/hc/articles/206346498-Where-can-I-find-my-User-Server-Message-ID",
|
|
||||||
"usage_prefix": "Correct usage: `{0}prefix SYMBOL`",
|
|
||||||
"usage_locale": "Correct usage: `{0}locale LOCALE`\nAvailable locales: {1}",
|
|
||||||
"result_channel": "Voice channel **{0}** is now set as parent",
|
|
||||||
"result_category": "Category **{0}** is now set as parent",
|
|
||||||
"result_prefix": "Command prefix **{0}** is now set as primary for this server",
|
|
||||||
"warn_channel": "⚠ Parent channel is not set!\nFor the bot to work, you need to set parent channel: `{0}channel CHANNEL-ID`",
|
|
||||||
"warn_category": "⚠ Parent category is not set!\nFor the bot to work, you need to set parent category: `{0}category CATEGORY-ID`",
|
|
||||||
"warn_text_channel": "⚠ Selected channel is a text channel!\nPlease, use an ID of the voice channel instead.",
|
|
||||||
"reset_channel": "Parent voice channel has been reset",
|
|
||||||
"reset_category": "Parent category has been reset",
|
|
||||||
"reset_prefix": "Commands prefix has been reset and now is `{0}`",
|
|
||||||
"reset_locale": "Bot's locale on this server has been reset and now is `{0}`",
|
|
||||||
"none_channel": "Parent voice channel is not set",
|
|
||||||
"none_category": "Parent category is not set",
|
|
||||||
"none_prefix": "Commands prefix is not set, using default prefix `{0}`",
|
|
||||||
"none_locale": "Bot's locale on this server is not set, using default locale: `{0}`",
|
|
||||||
"server_config": "**Server status:**\n{0}\n{1}\n{2}\n{3}\n\n",
|
|
||||||
"info_prefix": "ℹ Commands prefix: `{0}`",
|
|
||||||
"info_locale": "ℹ Bot's server language: `{0}`",
|
|
||||||
"unconfigured_channel": "⚠ Parent channel",
|
|
||||||
"unconfigured_category": "⚠ Parent category",
|
|
||||||
"configured_channel": "☑ Parent channel: `{0}`",
|
|
||||||
"configured_category": "☑ Parent category: `{0}`",
|
|
||||||
"name_voice": "{0}'s channel",
|
"name_voice": "{0}'s channel",
|
||||||
"name_nomic": "no-mic-{0}",
|
"name_nomic": "no-mic-{0}",
|
||||||
"description_nomic": "Text channel for no mic communication\nVoice room ID: {0}"
|
"description_nomic": "Text channel for communication without a microphone\nVoice room ID: {0}",
|
||||||
|
"set_channel_title": "☑ Parent channel set",
|
||||||
|
"set_channel_description": "Voice channel `{0}` has been set as a parent.",
|
||||||
|
"set_category_title": "☑ Parent category set",
|
||||||
|
"set_category_description": "Category `{0}` has been set as the parent category.",
|
||||||
|
"set_prefix_title": "☑ Command prefix set",
|
||||||
|
"set_prefix_description": "On this server, all commands are now prefixed with `{0}`",
|
||||||
|
"set_locale_title": "☑ Bot language set",
|
||||||
|
"set_locale_description": "This server is now using `{0}`",
|
||||||
|
"reset_channel_title": "☑ Parent channel reset",
|
||||||
|
"reset_channel_description": "Use `{0}channel CHANNELID` to select a new channel",
|
||||||
|
"reset_category_title": "☑ Parent category reset",
|
||||||
|
"reset_category_description": "Use `{0}category ID-CATEGORY` to select a new category",
|
||||||
|
"reset_prefix_title": "☑ Command Prefix Reset",
|
||||||
|
"reset_prefix_description": "The default prefix `{0}` is now used.\nUse `{1}prefix CHAR` to select a new one",
|
||||||
|
"reset_locale_title": "☑ Bot language reset",
|
||||||
|
"reset_locale_description": "The default locale `{0}` is now used.\nUse `{1}locale LANGUAGE` to select a different one",
|
||||||
|
"error_channel_title": "🚫 Error installing channel",
|
||||||
|
"error_channel_description": "Correct Usage: `{0}channel CHANNELID`",
|
||||||
|
"error_category_title": "🚫 Error setting category",
|
||||||
|
"error_category_description": "Correct Usage: `{0}category CATEGORY-ID`",
|
||||||
|
"error_prefix_title": "🚫 Error setting prefix",
|
||||||
|
"error_prefix_description": "Correct Usage: `{0}prefix SYMBOL`",
|
||||||
|
"error_locale_title": "🚫 Error installing language",
|
||||||
|
"error_locale_description": "Correct Usage: `{0}locale LANGUAGE`\nAvailable languages: {1}",
|
||||||
|
"hint_none_channel_title": "⚠ No parent channel set",
|
||||||
|
"hint_none_channel_description": "For the bot to work properly, you need to set the parent channel, by entering which the user can create his own private voice channel. Set the parent channel with the command `{0}channel CHANNEL-ID`",
|
||||||
|
"hint_none_category_title": "⚠ No parent category set",
|
||||||
|
"hint_none_category_description": "For the bot to work properly, you need to set a parent category, within which a private channel will be created for the user. Set the parent category with the command `{0}category ID-CATEGORY`",
|
||||||
|
"hint_none_prefix_title": "⚠ No prefix set",
|
||||||
|
"hint_none_prefix_description": "This server uses the default `{0}`.\nTo change it use `{1}prefix CHAR`",
|
||||||
|
"hint_none_locale_title": "⚠ Bot language not set",
|
||||||
|
"hint_none_locale_description": "This server uses default `{0}`.\nTo change it use `{1}locale LANGUAGE`",
|
||||||
|
"error_text_channel_title": "🚫 Error installing channel",
|
||||||
|
"error_text_channel_description": "The selected channel must be a voice channel.",
|
||||||
|
"help_title": "Server Information",
|
||||||
|
"help_title_dm": "Bot Commands",
|
||||||
|
"help_server": "Commands must be run on the server",
|
||||||
|
"help_prefix": "ℹ Command prefix: `{0}`",
|
||||||
|
"help_locale": "ℹ Server bot language: `{0}`",
|
||||||
|
"help_channel_set": "☑ Parent channel: `{0}`",
|
||||||
|
"help_channel_none": "⚠ Parent channel not installed",
|
||||||
|
"help_category_set": "☑ Parent category: `{0}`",
|
||||||
|
"help_category_none": "⚠ No parent category set",
|
||||||
|
"help_cmd_shutdown": "Shut the bot down",
|
||||||
|
"help_cmd_channel": "Set parent channel\nMust be a voice channel",
|
||||||
|
"help_cmd_category": "Set parent category",
|
||||||
|
"help_cmd_prefix": "Set command prefix",
|
||||||
|
"help_cmd_locale": "Change bot language on server",
|
||||||
|
"help_notice_id": "Note that channel name ≠ channel ID",
|
||||||
|
"help_notice_id_category": "Note that category name ≠ category ID",
|
||||||
|
"forbidden_title": "🚫 Access Denied",
|
||||||
|
"forbidden_description": "You must have **Administrator** right to set up private channels",
|
||||||
|
"dm_title": "🚫 Execution error",
|
||||||
|
"dm_description": "Commands can only be executed while on the server"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,39 +1,63 @@
|
|||||||
{
|
{
|
||||||
"messages": {
|
"messages": {
|
||||||
"shutdown": "Выключаюсь...",
|
"shutdown": "**{0}** Выключаюсь...",
|
||||||
"locale_name": "Русский",
|
"locale_name": "Русский",
|
||||||
"locale_set": "Язык бота на сервере был изменён на `Русский`",
|
|
||||||
"help": "**Список команд:**\n{0}• Установить родительский канал: `{1}channel ID-КАНАЛА`\n• Установить родительскую категорию: `{2}category ID-КАТЕГОРИИ`\n• Установить префикс команд: `{3}prefix СИМВОЛ`\n• Сменить язык бота на сервере: `{4}locale ЯЗЫК`\n\nДля сброса канала/категории/префикса используйте `reset` как аргумент\n\nОбратите внимание, что имя канала/категории ≠ ID канала/категории",
|
|
||||||
"help_owner": "• Выключиться: `{0}shutdown`\n",
|
|
||||||
"command_in_dm": "Команды можно исполнять только находясь на сервере",
|
|
||||||
"command_forbidden": "Для настройки приватных каналов нужно иметь право **Администратор** на сервере",
|
|
||||||
"usage_channel": "Правильное использование: `{0}channel ID-КАНАЛА`\nОбратите внимание, что имя канала ≠ ID канала.\nУзнайте больше об этом тут: https://support.discord.com/hc/articles/206346498-Where-can-I-find-my-User-Server-Message-ID",
|
|
||||||
"usage_category": "Правильное использование: `{0}category ID-КАТЕГОРИИ`\nОбратите внимание, что имя категории ≠ ID категории.\nУзнайте больше об этом тут: https://support.discord.com/hc/articles/206346498-Where-can-I-find-my-User-Server-Message-ID",
|
|
||||||
"usage_prefix": "Правильное использование: `{0}prefix СИМВОЛ`",
|
|
||||||
"usage_locale": "Правильное использование: `{0}locale ЯЗЫК`\nДоступные языки: {1}",
|
|
||||||
"result_channel": "Голосовой канал `{0}` был установлен как родительский",
|
|
||||||
"result_category": "Категория `{0}` была установлена как родительская",
|
|
||||||
"result_prefix": "Префикс `{0}` был установлен как основной для этого сервера",
|
|
||||||
"warn_channel": "⚠ Родительский канал не установлен!\nДля работы бота нужно установить канал: `{0}channel ID-КАНАЛА`",
|
|
||||||
"warn_category": "⚠ Родительская категория не установлена!\nДля работы бота нужно установить категорию: `{0}category ID-КАТЕГОРИИ`",
|
|
||||||
"warn_text_channel": "⚠ Выбранный канал является текстовым!\nПожалуйста, укажите ID голосового канала.",
|
|
||||||
"reset_channel": "Родительский голосовой канал был сброшен",
|
|
||||||
"reset_category": "Родительская категория была сброшена",
|
|
||||||
"reset_prefix": "Прификс команд был сброшен, теперь это `{0}`",
|
|
||||||
"reset_locale": "Язык бота на этом сервере был сброшен, теперь это `{0}`",
|
|
||||||
"none_channel": "Родительский голосовой канал не был задан",
|
|
||||||
"none_category": "Родительская категория не была задана",
|
|
||||||
"none_prefix": "Префикс команд не был задан, используется стандартный `{0}`",
|
|
||||||
"none_locale": "Язык бота на сервере не был задан, используется стандартный: `{0}`",
|
|
||||||
"server_config": "**Статус сервера:**\n{0}\n{1}\n{2}\n{3}\n\n",
|
|
||||||
"info_prefix": "ℹ Префикс команд: `{0}`",
|
|
||||||
"info_locale": "ℹ Язык бота на сервере: `{0}`",
|
|
||||||
"unconfigured_channel": "⚠ Родительский канал",
|
|
||||||
"unconfigured_category": "⚠ Родительская категория",
|
|
||||||
"configured_channel": "☑ Родительский канал: `{0}`",
|
|
||||||
"configured_category": "☑ Родительская категория: `{0}`",
|
|
||||||
"name_voice": "Канал {0}",
|
"name_voice": "Канал {0}",
|
||||||
"name_nomic": "без-микро-{0}",
|
"name_nomic": "без-микро-{0}",
|
||||||
"description_nomic": "Текстовый канал для коммуникации без микрофона\nID голосовой комнаты: {0}"
|
"description_nomic": "Текстовый канал для коммуникации без микрофона\nID голосовой комнаты: {0}",
|
||||||
|
"set_channel_title": "☑ Родительский канал установлен",
|
||||||
|
"set_channel_description": "Голосовой канал `{0}` был установлен как родительский.",
|
||||||
|
"set_category_title": "☑ Родительская категория установлена",
|
||||||
|
"set_category_description": "Категория `{0}` была установлена как родительская.",
|
||||||
|
"set_prefix_title": "☑ Префикс команд установлен",
|
||||||
|
"set_prefix_description": "На этом сервере префикс всех команд теперь `{0}`",
|
||||||
|
"set_locale_title": "☑ Язык бота установлен",
|
||||||
|
"set_locale_description": "На этом сервере теперь используется `{0}`",
|
||||||
|
"reset_channel_title": "☑ Родительский канал сброшен",
|
||||||
|
"reset_channel_description": "Для выбора нового канала используйте `{0}channel ID-КАНАЛА`",
|
||||||
|
"reset_category_title": "☑ Родительская категория сброшена",
|
||||||
|
"reset_category_description": "Для выбора новой категории используйте `{0}category ID-КАТЕГОРИИ`",
|
||||||
|
"reset_prefix_title": "☑ Префикс команд сброшен",
|
||||||
|
"reset_prefix_description": "Теперь используется стандартный префикс `{0}`.\nДля выбора нового используйте `{1}prefix СИМВОЛ`",
|
||||||
|
"reset_locale_title": "☑ Язык бота сброшен",
|
||||||
|
"reset_locale_description": "Теперь используется стандартный язык `{0}`.\nДля выбора другого используйте `{1}locale ЯЗЫК`",
|
||||||
|
"error_channel_title": "🚫 Ошибка установки канала",
|
||||||
|
"error_channel_description": "Правильное использование: `{0}channel ID-КАНАЛА`",
|
||||||
|
"error_category_title": "🚫 Ошибка установки категории",
|
||||||
|
"error_category_description": "Правильное использование: `{0}category ID-КАТЕГОРИИ`",
|
||||||
|
"error_prefix_title": "🚫 Ошибка установки префикса",
|
||||||
|
"error_prefix_description": "Правильное использование: `{0}prefix СИМВОЛ`",
|
||||||
|
"error_locale_title": "🚫 Ошибка установки языка",
|
||||||
|
"error_locale_description": "Правильное использование: `{0}locale ЯЗЫК`\nДоступные языки: {1}",
|
||||||
|
"hint_none_channel_title": "⚠ Родительский канал не задан",
|
||||||
|
"hint_none_channel_description": "Для правильной работы бота необходимо задать родительский канал, входя в который пользователь сможет создать свой приватный голосовой канал. Установите родительский канал командой `{0}channel ID-КАНАЛА`",
|
||||||
|
"hint_none_category_title": "⚠ Родительская категория не задана",
|
||||||
|
"hint_none_category_description": "Для правильной работы бота необходимо задать родительскую категорию, внутри которой для пользователя будет создан его приватный канал. Установите родительскую категорию командой `{0}category ID-КАТЕГОРИИ`",
|
||||||
|
"hint_none_prefix_title": "⚠ Префикс не задан",
|
||||||
|
"hint_none_prefix_description": "На этом сервере используется стандартный `{0}`.\nЧтобы сменить его используйте `{1}prefix СИМВОЛ`",
|
||||||
|
"hint_none_locale_title": "⚠ Язык бота не задан",
|
||||||
|
"hint_none_locale_description": "На этом сервере используется стандартный `{0}`.\nЧтобы сменить его используйте `{1}locale ЯЗЫК`",
|
||||||
|
"error_text_channel_title": "🚫 Ошибка установки канала",
|
||||||
|
"error_text_channel_description": "Выбранный канал должен быть голосовым.",
|
||||||
|
"help_title": "Информация о сервере",
|
||||||
|
"help_title_dm": "Команды бота",
|
||||||
|
"help_server": "Команды должны выполняться на сервере",
|
||||||
|
"help_prefix": "ℹ Префикс команд: `{0}`",
|
||||||
|
"help_locale": "ℹ Язык бота на сервере: `{0}`",
|
||||||
|
"help_channel_set": "☑ Родительский канал: `{0}`",
|
||||||
|
"help_channel_none": "⚠ Родительский канал не установлен",
|
||||||
|
"help_category_set": "☑ Родительская категория: `{0}`",
|
||||||
|
"help_category_none": "⚠ Родительская категория не установлена",
|
||||||
|
"help_cmd_shutdown": "Выключить бота",
|
||||||
|
"help_cmd_channel": "Установить родительский канал\nКанал должен быть голосовым",
|
||||||
|
"help_cmd_category": "Установить родительскую категорию",
|
||||||
|
"help_cmd_prefix": "Установить префикс команд",
|
||||||
|
"help_cmd_locale": "Сменить язык бота на сервере",
|
||||||
|
"help_notice_id": "Обратите внимание, что имя канала ≠ ID канала",
|
||||||
|
"help_notice_id_category": "Обратите внимание, что имя категории ≠ ID категории",
|
||||||
|
"forbidden_title": "🚫 Отказано в доступе",
|
||||||
|
"forbidden_description": "Для настройки приватных каналов нужно иметь право **Администратор**",
|
||||||
|
"dm_title": "🚫 Ошибка исполнения",
|
||||||
|
"dm_description": "Команды можно исполнять только находясь на сервере"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,39 +1,63 @@
|
|||||||
{
|
{
|
||||||
"messages": {
|
"messages": {
|
||||||
"shutdown": "Вимикаюсь...",
|
"shutdown": "**{0}** Вимикаюсь...",
|
||||||
"locale_name": "Українська",
|
"locale_name": "Українська",
|
||||||
"locale_set": "Мова бота на сервері була змінена на `Українську`",
|
|
||||||
"help": "**Перелік команд:**\n{0}• Встановити твірний канал: `{1}channel ID-КАНАЛА`\n• Встановити твірну категорію: `{2}category ID-КАТЕГОРІЇ`\n• Встановити префікс команд: `{3}prefix СИМВОЛ`\n• Змінити мову бота на сервері: `{4}locale МОВА`\n\nДля скидання каналу/категорії/префіксу використовуйте `reset` як аргумент\n\nЗверніть увагу, що назва каналу/категорії ≠ ID каналу/категорії",
|
|
||||||
"help_owner": "• Вимкнутись: `{0}shutdown`\n",
|
|
||||||
"command_in_dm": "Команди можна виконувати тільки знаходячись на сервері",
|
|
||||||
"command_forbidden": "Для налаштування приватних каналів потрібно мати право **Адміністратор** на сервері",
|
|
||||||
"usage_channel": "Правильне використання: `{0}channel ID-КАНАЛА`\nЗверніть увагу, що назва канала ≠ ID канала.\nДізнайтеся більше про це тут: https://support.discord.com/hc/articles/206346498-Where-can-I-find-my-User-Server-Message-ID",
|
|
||||||
"usage_category": "Правильне використання: `{0}category ID-КАТЕГОРІЇ`\nЗверніть увагу, що назва категорії ≠ ID категорії.\nДізнайтеся більше про це тут: https://support.discord.com/hc/articles/206346498-Where-can-I-find-my-User-Server-Message-ID",
|
|
||||||
"usage_prefix": "Правильне використання: `{0}prefix СИМВОЛ`",
|
|
||||||
"usage_locale": "Правильне використання: `{0}locale МОВА`\nДоступні мови: {1}",
|
|
||||||
"result_channel": "Голосовий канал **{0}** було встановлено як твірний",
|
|
||||||
"result_category": "Категорія **{0}** була встановлена як твірна",
|
|
||||||
"result_prefix": "Префікс **{0}** було встановлено як основний для цього сервера",
|
|
||||||
"warn_channel": "⚠ Твірний канал не встановлено!\nДля роботи робота потрібно встановити канал: `{0}channel ID-КАНАЛА`",
|
|
||||||
"warn_category": "⚠ Твірна категорія не встановлена!\nДля роботи робота потрібно встановити категорію: `{0}category ID-КАТЕГОРІЇ`",
|
|
||||||
"warn_text_channel": "⚠ Обраний канал є текстовим!\nБудь ласка, вкажіть ID голосового каналу.",
|
|
||||||
"reset_channel": "Твірний голосовий канал було скинуто",
|
|
||||||
"reset_category": "Твірну категорію було скинуто",
|
|
||||||
"reset_prefix": "Префікс команд було скинуто, тепер це `{0}`",
|
|
||||||
"reset_locale": "Мову бота на цьому сервері було скинуто, тепер це `{0}`",
|
|
||||||
"none_channel": "Твірний голосовий канал не було задано",
|
|
||||||
"none_category": "Твірну категорію не було задано",
|
|
||||||
"none_prefix": "Префікс команд не було задано, використовується стандартний `{0}`",
|
|
||||||
"none_locale": "Мова бота на сервері не була задана, використовується стандартна: `{0}`",
|
|
||||||
"server_config": "**Статус сервера:**\n{0}\n{1}\n{2}\n{3}\n\n",
|
|
||||||
"info_prefix": "ℹ Префікс команд: `{0}`",
|
|
||||||
"info_locale": "ℹ Мова бота на сервері: `{0}`",
|
|
||||||
"unconfigured_channel": "⚠ Твірний канал",
|
|
||||||
"unconfigured_category": "⚠ Твірна категорія",
|
|
||||||
"configured_channel": "☑ Твірний канал: `{0}`",
|
|
||||||
"configured_category": "☑ Твірна категорія: `{0}`",
|
|
||||||
"name_voice": "Канал {0}",
|
"name_voice": "Канал {0}",
|
||||||
"name_nomic": "без-мікро-{0}",
|
"name_nomic": "без-мікро-{0}",
|
||||||
"description_nomic": "Текстовий канал для комунікації без мікрофона\nID голосової кімнати: {0}"
|
"description_nomic": "Текстовий канал для комунікації без мікрофона\nID голосової кімнати: {0}",
|
||||||
|
"set_channel_title": "☑ Твірний канал встановлено",
|
||||||
|
"set_channel_description": "Голосовий канал `{0}` був встановлений як твірний.",
|
||||||
|
"set_category_title": "☑ Твірну категорію встановлено",
|
||||||
|
"set_category_description": "Категорія `{0}` була встановлена як твірна.",
|
||||||
|
"set_prefix_title": "☑ Префікс команд встановлено",
|
||||||
|
"set_prefix_description": "На цьому сервері префікс усіх команд тепер `{0}`",
|
||||||
|
"set_locale_title": "☑ Мова бота встановлена",
|
||||||
|
"set_locale_description": "На цьому сервері тепер використовується `{0}`",
|
||||||
|
"reset_channel_title": "☑ Твірний канал скинутий",
|
||||||
|
"reset_channel_description": "Для вибору нового каналу використовуйте `{0}channel ID-КАНАЛу`",
|
||||||
|
"reset_category_title": "☑ Твірна категорія скинута",
|
||||||
|
"reset_category_description": "Для вибору нової категорії використовуйте `{0}category ID-КАТЕГОРІЇ`",
|
||||||
|
"reset_prefix_title": "☑ Префікс команд скинутий",
|
||||||
|
"reset_prefix_description": "Тепер використовується стандартний префікс `{0}`.\nДля вибору нового використовуйте `{1}prefix СИМВОЛ`",
|
||||||
|
"reset_locale_title": "☑ Мова бота скинута",
|
||||||
|
"reset_locale_description": "Тепер використовується стандартна мова `{0}`.\nДля вибору іншого використовуйте `{1}locale МОВА`",
|
||||||
|
"error_channel_title": "🚫 Помилка установки каналу",
|
||||||
|
"error_channel_description": "Правильне використання: `{0}channel ID-КАНАЛу`",
|
||||||
|
"error_category_title": "🚫 Помилка установки категорії",
|
||||||
|
"error_category_description": "Правильне використання: `{0}category ID-КАТЕГОРІЇ`",
|
||||||
|
"error_prefix_title": "🚫 Помилка встановлення префіксу",
|
||||||
|
"error_prefix_description": "Правильне використання: `{0}prefix СИМВОЛ`",
|
||||||
|
"error_locale_title": "🚫 Помилка встановлення мови",
|
||||||
|
"error_locale_description": "Правильне використання: `{0}locale МОВА`\nДоступні мови: {1}",
|
||||||
|
"hint_none_channel_title": "⚠ Твірний канал не заданий",
|
||||||
|
"hint_none_channel_description": "Для правильної роботи робота необхідно задати твірний канал, входячи в який користувач зможе створити свій приватний голосовий канал. Встановіть твірний канал командою `{0}channel ID-КАНАЛУ",
|
||||||
|
"hint_none_category_title": "⚠ Твірна категорія не задана",
|
||||||
|
"hint_none_category_description": "Для правильної роботи робота необхідно задати твірну категорію, всередині якої для користувача буде створено його приватний канал. Встановіть твірну категорію командою `{0}category ID-КАТЕГОРІЇ`",
|
||||||
|
"hint_none_prefix_title": "⚠ Префікс не заданий",
|
||||||
|
"hint_none_prefix_description": "На цьому сервері використовується стандартний `{0}`.\nЩоб змінити його використовуйте `{1}prefix СИМВОЛ`",
|
||||||
|
"hint_none_locale_title": "⚠ Мова бота не задана",
|
||||||
|
"hint_none_locale_description": "На цьому сервері використовується стандартний `{0}`.\nЩоб змінити його використовуйте `{1}locale МОВА`",
|
||||||
|
"error_text_channel_title": "🚫 Помилка установки каналу",
|
||||||
|
"error_text_channel_description": "Вибраний канал повинен бути голосовим.",
|
||||||
|
"help_title": "Інформація про сервер",
|
||||||
|
"help_title_dm": "Команда бота",
|
||||||
|
"help_server": "Команди повинні виконуватись на сервері",
|
||||||
|
"help_prefix": "ℹ Префікс команд: `{0}`",
|
||||||
|
"help_locale": "ℹ Мова бота на сервері: `{0}`",
|
||||||
|
"help_channel_set": "☑ Твірний канал: `{0}`",
|
||||||
|
"help_channel_none": "⚠ Твірний канал не встановлено",
|
||||||
|
"help_category_set": "☑ Твірна категорія: `{0}`",
|
||||||
|
"help_category_none": "⚠ Твірна категорія не встановлена",
|
||||||
|
"help_cmd_shutdown": "Вимкнути бота",
|
||||||
|
"help_cmd_channel": "Встановити твірний канал\nКанал повинен бути голосовим",
|
||||||
|
"help_cmd_category": "Встановити твірну категорію",
|
||||||
|
"help_cmd_prefix": "Встановити префікс команд",
|
||||||
|
"help_cmd_locale": "Змінити мову бота на сервері",
|
||||||
|
"help_notice_id": "Зверніть увагу, що ім'я каналу ≠ ID каналу",
|
||||||
|
"help_notice_id_category": "Зверніть увагу, що ім'я категорії ≠ ID категорії",
|
||||||
|
"forbidden_title": "🚫 Відмовлено у доступі",
|
||||||
|
"forbidden_description": "Для налаштування приватних каналів потрібно мати право **Адміністратор**",
|
||||||
|
"dm_title": "🚫 Помилка виконання",
|
||||||
|
"dm_description": "Команди можна виконувати лише перебуваючи на сервері"
|
||||||
}
|
}
|
||||||
}
|
}
|
83
yusarin.py
83
yusarin.py
@ -13,7 +13,11 @@ except Exception as exp:
|
|||||||
|
|
||||||
from functions import *
|
from functions import *
|
||||||
pid = os.getpid()
|
pid = os.getpid()
|
||||||
version = 1.3
|
version = 1.4
|
||||||
|
|
||||||
|
if loadJson("config.json")["owner"] == "SET-OWNER-ID" or loadJson("config.json")["bot_token"] == "SET-BOT-TOKEN":
|
||||||
|
print(f"Bot is not correctly configured.\nMake sure you've set up owner id and bot token in {path}/config.json\nLearn more here: https://github.com/profitrollgame/YusarinBot")
|
||||||
|
sys.exit()
|
||||||
|
|
||||||
if loadJson("config.json")["check_for_updates"]:
|
if loadJson("config.json")["check_for_updates"]:
|
||||||
try:
|
try:
|
||||||
@ -130,7 +134,7 @@ async def on_message(message):
|
|||||||
|
|
||||||
if message.author.id == config["owner"]:
|
if message.author.id == config["owner"]:
|
||||||
|
|
||||||
await message.channel.send(getMsg("shutdown", message.guild))
|
await message.reply(embed=makeEmbed(description=getMsg("shutdown", message.guild).format(message.author), color=strToColor(config["color_default"])), mention_author=False)
|
||||||
os.system(f"kill -9 {str(pid)}")
|
os.system(f"kill -9 {str(pid)}")
|
||||||
|
|
||||||
else:
|
else:
|
||||||
@ -155,11 +159,11 @@ async def on_message(message):
|
|||||||
|
|
||||||
guildConfReset(message.guild, "channel")
|
guildConfReset(message.guild, "channel")
|
||||||
|
|
||||||
await message.channel.send(getMsg("reset_channel", message.guild))
|
await message.reply(embed=makeEmbed(title=getMsg("reset_channel_title", message.guild), description=getMsg("reset_channel_description", message.guild).format(prefix), color=strToColor(config["color_ok"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
await message.channel.send(getMsg("none_channel", message.guild))
|
await message.reply(embed=makeEmbed(title=getMsg("hint_none_channel_title", message.guild), description=getMsg("hint_none_channel_description", message.guild).format(prefix), color=strToColor(config["color_warn"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
@ -169,30 +173,29 @@ async def on_message(message):
|
|||||||
|
|
||||||
guildConfSet(message.guild, "channel", int(fullcmd[1]))
|
guildConfSet(message.guild, "channel", int(fullcmd[1]))
|
||||||
|
|
||||||
await message.channel.send(getMsg("result_channel", message.guild).format(selected_channel.name))
|
await message.reply(embed=makeEmbed(title=getMsg("set_channel_title", message.guild), description=getMsg("set_channel_description", message.guild).format(selected_channel.name), color=strToColor(config["color_ok"])), mention_author=False)
|
||||||
|
|
||||||
if guildConfGet(message.guild, "category") is None:
|
if guildConfGet(message.guild, "category") is None:
|
||||||
|
|
||||||
await message.channel.send(getMsg("warn_category", message.guild).format(prefix))
|
await message.channel.send(embed=makeEmbed(title=getMsg("hint_none_category_title", message.guild), description=getMsg("hint_none_category_description", message.guild).format(prefix), color=strToColor(config["color_warn"])))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
print(type(selected_channel))
|
await message.reply(embed=makeEmbed(title=getMsg("error_text_channel_title", message.guild), description=getMsg("error_text_channel_description", message.guild), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
await message.channel.send(getMsg("warn_text_channel", message.guild))
|
|
||||||
|
|
||||||
except Exception as exp:
|
except Exception as exp:
|
||||||
|
|
||||||
print(exp)
|
if debug:
|
||||||
|
print(exp)
|
||||||
|
|
||||||
await message.channel.send(getMsg("usage_channel", message.guild).format(prefix))
|
await message.reply(embed=makeEmbed(title=getMsg("error_channel_title", message.guild), description=getMsg("error_channel_description", message.guild).format(prefix), footer=getMsg("help_notice_id", message.guild), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
await message.channel.send(getMsg("command_forbidden", message.guild))
|
await message.reply(embed=makeEmbed(title=getMsg("forbidden_title", message.guild), description=getMsg("forbidden_description", message.guild), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
await message.channel.send(getMsg("command_in_dm"))
|
await message.reply(embed=makeEmbed(title=getMsg("dm_title", message.guild), description=getMsg("dm_description", message.guild), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
elif message.content.startswith(f"{prefix}category"):
|
elif message.content.startswith(f"{prefix}category"):
|
||||||
|
|
||||||
@ -212,11 +215,11 @@ async def on_message(message):
|
|||||||
|
|
||||||
guildConfReset(message.guild, "category")
|
guildConfReset(message.guild, "category")
|
||||||
|
|
||||||
await message.channel.send(getMsg("reset_category", message.guild))
|
await message.reply(embed=makeEmbed(title=getMsg("reset_category_title", message.guild), description=getMsg("reset_category_description", message.guild).format(prefix), color=strToColor(config["color_ok"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
await message.channel.send(getMsg("none_category", message.guild))
|
await message.reply(embed=makeEmbed(title=getMsg("hint_none_category_title", message.guild), description=getMsg("hint_none_category_description", message.guild).format(prefix), color=strToColor(config["color_warn"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
@ -224,24 +227,25 @@ async def on_message(message):
|
|||||||
|
|
||||||
guildConfSet(message.guild, "category", int(fullcmd[1]))
|
guildConfSet(message.guild, "category", int(fullcmd[1]))
|
||||||
|
|
||||||
await message.channel.send(getMsg("result_category", message.guild).format(selected_category.name))
|
await message.reply(embed=makeEmbed(title=getMsg("set_category_title", message.guild), description=getMsg("set_category_description", message.guild).format(selected_category.name), color=strToColor(config["color_ok"])), mention_author=False)
|
||||||
|
|
||||||
if guildConfGet(message.guild, "channel") is None:
|
if guildConfGet(message.guild, "channel") is None:
|
||||||
|
|
||||||
await message.channel.send(getMsg("warn_channel", message.guild).format(prefix))
|
await message.channel.send(embed=makeEmbed(title=getMsg("hint_none_channel_title", message.guild), description=getMsg("hint_none_channel_description", message.guild).format(prefix), color=strToColor(config["color_warn"])))
|
||||||
|
|
||||||
except Exception as exp:
|
except Exception as exp:
|
||||||
|
|
||||||
#print(exp)
|
if debug:
|
||||||
|
print(exp)
|
||||||
|
|
||||||
await message.channel.send(getMsg("usage_category", message.guild).format(prefix))
|
await message.reply(embed=makeEmbed(title=getMsg("error_category_title", message.guild), description=getMsg("error_category_description", message.guild).format(prefix), footer=getMsg("help_notice_id_category", message.guild), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
await message.channel.send(getMsg("command_forbidden", message.guild))
|
await message.reply(embed=makeEmbed(title=getMsg("forbidden_title", message.guild), description=getMsg("forbidden_description", message.guild), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
await message.channel.send(getMsg("command_in_dm"))
|
await message.reply(embed=makeEmbed(title=getMsg("dm_title", message.guild), description=getMsg("dm_description", message.guild), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
elif message.content.startswith(f"{prefix}prefix"):
|
elif message.content.startswith(f"{prefix}prefix"):
|
||||||
|
|
||||||
@ -261,27 +265,27 @@ async def on_message(message):
|
|||||||
|
|
||||||
guildConfReset(message.guild, "prefix")
|
guildConfReset(message.guild, "prefix")
|
||||||
|
|
||||||
await message.channel.send(getMsg("reset_prefix", message.guild).format(config["bot_prefix"]))
|
await message.reply(embed=makeEmbed(title=getMsg("reset_prefix_title", message.guild), description=getMsg("reset_prefix_description", message.guild).format(config["bot_prefix"], config["bot_prefix"]), color=strToColor(config["color_ok"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
await message.channel.send(getMsg("none_prefix", message.guild).format(prefix))
|
await message.reply(embed=makeEmbed(title=getMsg("hint_none_prefix_title", message.guild), description=getMsg("hint_none_prefix_description", message.guild).format(prefix, prefix), color=strToColor(config["color_warn"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
guildConfSet(message.guild, "prefix", fullcmd[1])
|
guildConfSet(message.guild, "prefix", fullcmd[1])
|
||||||
|
|
||||||
await message.channel.send(getMsg("result_prefix", message.guild).format(fullcmd[1]))
|
await message.reply(embed=makeEmbed(title=getMsg("set_prefix_title", message.guild), description=getMsg("set_prefix_description", message.guild).format(fullcmd[1]), color=strToColor(config["color_ok"])), mention_author=False)
|
||||||
|
|
||||||
except:
|
except:
|
||||||
|
|
||||||
await message.channel.send(getMsg("usage_prefix", message.guild).format(prefix))
|
await message.reply(embed=makeEmbed(title=getMsg("error_prefix_title", message.guild), description=getMsg("error_prefix_description", message.guild).format(prefix), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
await message.channel.send(getMsg("command_forbidden", message.guild))
|
await message.reply(embed=makeEmbed(title=getMsg("forbidden_title", message.guild), description=getMsg("forbidden_description", message.guild), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
await message.channel.send(getMsg("command_in_dm"))
|
await message.reply(embed=makeEmbed(title=getMsg("dm_title", message.guild), description=getMsg("dm_description", message.guild), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
elif message.content.startswith(f"{prefix}locale"):
|
elif message.content.startswith(f"{prefix}locale"):
|
||||||
|
|
||||||
@ -301,11 +305,11 @@ async def on_message(message):
|
|||||||
|
|
||||||
guildConfReset(message.guild, "locale")
|
guildConfReset(message.guild, "locale")
|
||||||
appendLog(f"Server's locale has been reset", message.guild)
|
appendLog(f"Server's locale has been reset", message.guild)
|
||||||
await message.channel.send(getMsg("reset_locale", message.guild).format(getMsg("locale_name", message.guild)))
|
await message.reply(embed=makeEmbed(title=getMsg("reset_locale_title", message.guild), description=getMsg("reset_locale_description", message.guild).format(getMsg("locale_name", message.guild), prefix), color=strToColor(config["color_ok"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
await message.channel.send(getMsg("none_locale", message.guild).format(getMsg("locale_name", message.guild)))
|
await message.reply(embed=makeEmbed(title=getMsg("hint_none_locale_title", message.guild), description=getMsg("hint_none_locale_description", message.guild).format(getMsg("locale_name", message.guild), prefix), color=strToColor(config["color_warn"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
@ -313,7 +317,7 @@ async def on_message(message):
|
|||||||
if locale_file[:-5] == fullcmd[1]:
|
if locale_file[:-5] == fullcmd[1]:
|
||||||
guildConfSet(message.guild, "locale", fullcmd[1])
|
guildConfSet(message.guild, "locale", fullcmd[1])
|
||||||
appendLog(f"Server's locale is now set to {fullcmd[1]}", message.guild)
|
appendLog(f"Server's locale is now set to {fullcmd[1]}", message.guild)
|
||||||
await message.channel.send(getMsg("locale_set", message.guild))
|
await message.reply(embed=makeEmbed(title=getMsg("set_locale_title", message.guild), description=getMsg("set_locale_description", message.guild).format(getMsg("locale_name", message.guild)), color=strToColor(config["color_ok"])), mention_author=False)
|
||||||
return
|
return
|
||||||
|
|
||||||
locales = []
|
locales = []
|
||||||
@ -321,7 +325,7 @@ async def on_message(message):
|
|||||||
for locale_file in os.listdir(f"{path}/locale/"):
|
for locale_file in os.listdir(f"{path}/locale/"):
|
||||||
locales.append(f"`{locale_file[:-5]}`")
|
locales.append(f"`{locale_file[:-5]}`")
|
||||||
|
|
||||||
await message.channel.send(getMsg("usage_locale", message.guild).format(prefix, ", ".join(locales)))
|
await message.reply(embed=makeEmbed(title=getMsg("error_locale_title", message.guild), description=getMsg("error_locale_description", message.guild).format(prefix, ", ".join(locales)), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
except:
|
except:
|
||||||
|
|
||||||
@ -330,28 +334,19 @@ async def on_message(message):
|
|||||||
for locale_file in os.listdir(f"{path}/locale/"):
|
for locale_file in os.listdir(f"{path}/locale/"):
|
||||||
locales.append(f"`{locale_file[:-5]}`")
|
locales.append(f"`{locale_file[:-5]}`")
|
||||||
|
|
||||||
await message.channel.send(getMsg("usage_locale", message.guild).format(prefix, ", ".join(locales)))
|
await message.reply(embed=makeEmbed(title=getMsg("error_locale_title", message.guild), description=getMsg("error_locale_description", message.guild).format(prefix, ", ".join(locales)), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
await message.channel.send(getMsg("command_forbidden", message.guild))
|
await message.reply(embed=makeEmbed(title=getMsg("forbidden_title", message.guild), description=getMsg("forbidden_description", message.guild), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
await message.channel.send(getMsg("command_in_dm"))
|
await message.reply(embed=makeEmbed(title=getMsg("dm_title", message.guild), description=getMsg("dm_description", message.guild), color=strToColor(config["color_error"])), mention_author=False)
|
||||||
|
|
||||||
elif message.content.startswith(f"{prefix}help"):
|
elif message.content.startswith(f"{prefix}help"):
|
||||||
|
|
||||||
gotCommand(message)
|
gotCommand(message)
|
||||||
|
|
||||||
if message.author.id == config["owner"]:
|
await message.reply(embed=getHelpMessage(message, version, prefix=prefix), mention_author=False)
|
||||||
if message.guild is not None:
|
|
||||||
await message.channel.send(await guildConfigured(message.guild) + getMsg("help", message.guild).format(getMsg("help_owner", message.guild).format(prefix), prefix, prefix, prefix, prefix, prefix))
|
|
||||||
else:
|
|
||||||
await message.channel.send(getMsg("help").format(getMsg("help_owner").format(prefix), prefix, prefix, prefix, prefix, prefix))
|
|
||||||
else:
|
|
||||||
if message.guild is not None:
|
|
||||||
await message.channel.send(await guildConfigured(message.guild) + getMsg("help", message.guild).format("", prefix, prefix, prefix, prefix))
|
|
||||||
else:
|
|
||||||
await message.channel.send(getMsg("help").format("", prefix, prefix, prefix, prefix))
|
|
||||||
|
|
||||||
#if loadJson("config.json")["auto_clear_trash"]:
|
#if loadJson("config.json")["auto_clear_trash"]:
|
||||||
# run func
|
# run func
|
||||||
|
Loading…
Reference in New Issue
Block a user