Archived
1
0
Fork 0

Update slash

This commit is contained in:
多羅狼 2023-12-18 19:04:53 +08:00 committed by GitHub
parent 3c0d872a84
commit db99b46730
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 118 additions and 32 deletions

View file

@ -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")

View file

@ -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.")

View file

@ -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)

View 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
View 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)

View 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)

View file

@ -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):

View file

@ -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.",

View file

@ -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": "重置自定义命令前缀。",

View file

@ -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": "重設自訂指令前綴。",