Update slash
This commit is contained in:
parent
3c0d872a84
commit
db99b46730
10 changed files with 118 additions and 32 deletions
|
@ -21,9 +21,9 @@ rank = arcaea.create_subgroup("rank", "View the current daily rank of Arcaea son
|
|||
|
||||
@rank.command(description="View the current rank of the free packs.")
|
||||
async def free(ctx: discord.ApplicationContext):
|
||||
await slash_parser(ctx, "free")
|
||||
await slash_parser(ctx, "rank free")
|
||||
|
||||
|
||||
@rank.command(description="View the current rank of the paid packs.")
|
||||
async def paid(ctx: discord.ApplicationContext):
|
||||
await slash_parser(ctx, "paid")
|
||||
await slash_parser(ctx, "rank paid")
|
||||
|
|
|
@ -2,9 +2,17 @@ import discord
|
|||
|
||||
from bots.discord.client import client
|
||||
from bots.discord.slash_parser import slash_parser
|
||||
from core.utils.i18n import get_available_locales
|
||||
|
||||
|
||||
@client.slash_command(description="View details of a module.")
|
||||
@discord.option(name="module", default="", description="The module you want to know about.")
|
||||
async def help(ctx: discord.ApplicationContext, module: str):
|
||||
await slash_parser(ctx, module)
|
||||
|
||||
|
||||
@client.slash_command(description="Set the bot running languages.")
|
||||
@discord.option(name="lang", default="", description="Supported language codes.")
|
||||
@discord.option(name="lang", choices=get_available_locales(), default="", description="Supported language codes.")
|
||||
async def locale(ctx: discord.ApplicationContext, lang: str):
|
||||
await slash_parser(ctx, lang)
|
||||
|
||||
|
@ -14,6 +22,11 @@ async def mute(ctx: discord.ApplicationContext):
|
|||
await slash_parser(ctx, "")
|
||||
|
||||
|
||||
@client.slash_command(description="Get the number of petals in the current channel.")
|
||||
async def petal(ctx: discord.ApplicationContext):
|
||||
await slash_parser(ctx, "")
|
||||
|
||||
|
||||
@client.slash_command(description="Get bot status.")
|
||||
async def ping(ctx: discord.ApplicationContext):
|
||||
await slash_parser(ctx, "")
|
||||
|
@ -33,15 +46,15 @@ admin = client.create_group("admin", "Commands available to bot administrators."
|
|||
|
||||
|
||||
@admin.command(description="Set members as bot administrators.")
|
||||
@discord.option(name="user_id", description="The user ID.")
|
||||
async def add(ctx: discord.ApplicationContext, user_id: str):
|
||||
await slash_parser(ctx, f"add {user_id}")
|
||||
@discord.option(name="userid", description="The user ID.")
|
||||
async def add(ctx: discord.ApplicationContext, userid: str):
|
||||
await slash_parser(ctx, f"add {userid}")
|
||||
|
||||
|
||||
@admin.command(description="Remove bot administrator from member.")
|
||||
@discord.option(name="user_id", description="The user ID.")
|
||||
async def remove(ctx: discord.ApplicationContext, user_id: str):
|
||||
await slash_parser(ctx, f"remove {user_id}")
|
||||
@discord.option(name="userid", description="The user ID.")
|
||||
async def remove(ctx: discord.ApplicationContext, userid: str):
|
||||
await slash_parser(ctx, f"remove {userid}")
|
||||
|
||||
|
||||
@admin.command(description="View all bot administrators.")
|
||||
|
@ -50,15 +63,66 @@ async def list(ctx: discord.ApplicationContext):
|
|||
|
||||
|
||||
@admin.command(description="Limit someone to use bot in the channel.")
|
||||
@discord.option(name="user_id", description="The user ID.")
|
||||
async def ban(ctx: discord.ApplicationContext, user_id: str):
|
||||
await slash_parser(ctx, f"ban {user_id}")
|
||||
@discord.option(name="userid", description="The user ID.")
|
||||
async def ban(ctx: discord.ApplicationContext, userid: str):
|
||||
await slash_parser(ctx, f"ban {userid}")
|
||||
|
||||
|
||||
@admin.command(description="Remove limit someone to use bot in the channel.")
|
||||
@discord.option(name="user_id", description="The user ID.")
|
||||
async def unban(ctx: discord.ApplicationContext, user_id: str):
|
||||
await slash_parser(ctx, f"unban {user_id}")
|
||||
@discord.option(name="userid", description="The user ID.")
|
||||
async def unban(ctx: discord.ApplicationContext, userid: str):
|
||||
await slash_parser(ctx, f"unban {userid}")
|
||||
|
||||
|
||||
alias = client.create_group("alias", "Set custom command alias.")
|
||||
|
||||
|
||||
@alias.command(description="Add custom command alias.")
|
||||
@discord.option(name="alias", description="The custom alias.")
|
||||
@discord.option(name="command", description="The command you want to refer to.")
|
||||
async def add(ctx: discord.ApplicationContext, alias: str, command: str):
|
||||
await slash_parser(ctx, f"add {alias} {command}")
|
||||
|
||||
|
||||
@alias.command(description="Remove custom command alias.")
|
||||
@discord.option(name="alias", description="The custom alias.")
|
||||
async def remove(ctx: discord.ApplicationContext, alias: str):
|
||||
await slash_parser(ctx, f"remove {alias}")
|
||||
|
||||
|
||||
@alias.command(description="View custom command alias.")
|
||||
async def list(ctx: discord.ApplicationContext):
|
||||
await slash_parser(ctx, "list")
|
||||
|
||||
|
||||
@alias.command(description="Reset custom command alias.")
|
||||
async def reset(ctx: discord.ApplicationContext):
|
||||
await slash_parser(ctx, "reset")
|
||||
|
||||
|
||||
prefix = client.create_group("prefix", "Set custom command prefix.")
|
||||
|
||||
|
||||
@prefix.command(description="Add custom command prefix.")
|
||||
@discord.option(name="prefix", description="The custom prefix.")
|
||||
async def add(ctx: discord.ApplicationContext, prefix: str):
|
||||
await slash_parser(ctx, f"add {prefix}")
|
||||
|
||||
|
||||
@prefix.command(description="Remove custom command prefix.")
|
||||
@discord.option(name="prefix", description="The custom prefix.")
|
||||
async def remove(ctx: discord.ApplicationContext, prefix: str):
|
||||
await slash_parser(ctx, f"remove {prefix}")
|
||||
|
||||
|
||||
@prefix.command(description="View custom command prefix.")
|
||||
async def list(ctx: discord.ApplicationContext):
|
||||
await slash_parser(ctx, "list")
|
||||
|
||||
|
||||
@prefix.command(description="Reset custom command prefix.")
|
||||
async def reset(ctx: discord.ApplicationContext):
|
||||
await slash_parser(ctx, "reset")
|
||||
|
||||
|
||||
setup = client.create_group("setup", "Set up bot actions.")
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
import discord
|
||||
|
||||
from bots.discord.client import client
|
||||
from bots.discord.slash_parser import slash_parser
|
||||
|
||||
|
||||
@client.slash_command(description="查询柯林斯词典", name='dict')
|
||||
@discord.option(name="word", description="词汇")
|
||||
async def _(ctx: discord.ApplicationContext, word: str):
|
||||
await slash_parser(ctx, word)
|
11
bots/discord/slash/exchange_rate.py
Normal file
11
bots/discord/slash/exchange_rate.py
Normal file
|
@ -0,0 +1,11 @@
|
|||
import discord
|
||||
|
||||
from bots.discord.client import client
|
||||
from bots.discord.slash_parser import slash_parser
|
||||
|
||||
@client.slash_command(description="Convert currency prices according to the exchange rate of the day.")
|
||||
@discord.option(name="amount", default=1, description="The amount of base currency.")
|
||||
@discord.option(name="base", description="The base currency unit.")
|
||||
@discord.option(name="target", description="The target currency unit.")
|
||||
async def exchange_rate(ctx: discord.ApplicationContext, amount: float, base: str, target: str):
|
||||
await slash_parser(ctx, f"{amount}{base} {target}")
|
10
bots/discord/slash/ip.py
Normal file
10
bots/discord/slash/ip.py
Normal file
|
@ -0,0 +1,10 @@
|
|||
import discord
|
||||
|
||||
from bots.discord.client import client
|
||||
from bots.discord.slash_parser import slash_parser
|
||||
|
||||
|
||||
@client.slash_command(description="Query the information of IP.")
|
||||
@discord.option(name="ip_address", description="The IP address.")
|
||||
async def ip(ctx: discord.ApplicationContext, ip_address: str):
|
||||
await slash_parser(ctx, ip_address)
|
10
bots/discord/slash/whois.py
Normal file
10
bots/discord/slash/whois.py
Normal file
|
@ -0,0 +1,10 @@
|
|||
import discord
|
||||
|
||||
from bots.discord.client import client
|
||||
from bots.discord.slash_parser import slash_parser
|
||||
|
||||
|
||||
@client.slash_command(description="Query the information of WHOIS.")
|
||||
@discord.option(name="domain", description="The domain.")
|
||||
async def whois(ctx: discord.ApplicationContext, domain: str):
|
||||
await slash_parser(ctx, domain)
|
|
@ -3,14 +3,15 @@ import discord
|
|||
from bots.discord.client import client
|
||||
from bots.discord.slash_parser import slash_parser
|
||||
|
||||
wolframalpha = client.create_group("wolframalpha", "Use WolframAlpha.")
|
||||
|
||||
@wolframalpha.command(description="Input a question or formula to search for WolframAlpha.")
|
||||
@client.slash_command(description="Input a question or formula to search for WolframAlpha.")
|
||||
@discord.option(name="query", description="Enter what you want to calculate.")
|
||||
async def _(ctx: discord.ApplicationContext, query: str):
|
||||
async def wolframalpha(ctx: discord.ApplicationContext, query: str):
|
||||
await slash_parser(ctx, query)
|
||||
|
||||
|
||||
wolframalpha = client.create_group("wolframalpha", "Use WolframAlpha.")
|
||||
|
||||
|
||||
@wolframalpha.command(description="Answer the question via WolframAlpha.")
|
||||
@discord.option(name="question", description="Ask WolframAlpha.")
|
||||
async def ask(ctx: discord.ApplicationContext, question: str):
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
"core.help.option.module.g": "Perform global operations of the channels.",
|
||||
"core.help.petal": "Get the number of petals in the current group.",
|
||||
"core.help.ping": "Get bot status.",
|
||||
"core.help.prefix.add": "Set custom command prefix.",
|
||||
"core.help.prefix.add": "Add custom command prefix.",
|
||||
"core.help.prefix.list": "View custom command prefixes.",
|
||||
"core.help.prefix.remove": "Remove custom command prefix.",
|
||||
"core.help.prefix.reset": "Reset custom command prefix.",
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
"core.help.option.module.g": "对频道进行全局操作。",
|
||||
"core.help.petal": "获取当前群组的花瓣数。",
|
||||
"core.help.ping": "获取机器人状态。",
|
||||
"core.help.prefix.add": "设置自定义命令前缀。",
|
||||
"core.help.prefix.add": "添加自定义命令前缀。",
|
||||
"core.help.prefix.list": "查看自定义命令前缀列表。",
|
||||
"core.help.prefix.remove": "移除自定义命令前缀。",
|
||||
"core.help.prefix.reset": "重置自定义命令前缀。",
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
"core.help.option.module.g": "對頻道進行全域操作。",
|
||||
"core.help.petal": "取得目前群組的花瓣數。",
|
||||
"core.help.ping": "取得機器人狀態。",
|
||||
"core.help.prefix.add": "設定自訂指令前綴。",
|
||||
"core.help.prefix.add": "新增自訂指令前綴。",
|
||||
"core.help.prefix.list": "檢視自訂指令前綴列表。",
|
||||
"core.help.prefix.remove": "移除自訂指令前綴。",
|
||||
"core.help.prefix.reset": "重設自訂指令前綴。",
|
||||
|
|
Reference in a new issue