discord-py-slash-commandの例
code:ex_dpsc.py
@cog_ext.cog_slash(
name="remind-make",
# guild_ids=guilds,
description='remindを作成する',
options=[
manage_commands.create_option(name='date',
description='日付(mm/dd形式)、もしくは、何日後かの数字1桁(0-9)。年がある場合はyyyy/mm/dd形式(yyyy-mm-ddも形式も可)',
option_type=3,
required=True),
manage_commands.create_option(name='time',
description='時間(hh24:mi形式)',
option_type=3,
required=True),
manage_commands.create_option(name='message',
description='メッセージ',
option_type=3,
required=True),
manage_commands.create_option(name='repeat_interval',
description='繰り返し間隔(数字に右の英字を付与:分(mi)/時間(h)/日(d)/週(w)/月(m)/年(y)か、特殊(平日/休日/月初/月末/曜日の文字列(「月水」のような)))',
option_type=3,
required=False),
manage_commands.create_option(name='repeat_max_count',
description='繰り返し最大数(設定がない場合、ずっと繰り返されます)',
option_type=3,
required=False),
manage_commands.create_option(name='channel',
description='チャンネル',
option_type=3,
required=False)
])
async def _remind_make(self,
ctx,
date: str = None,
time: str = None,
message: str = None,
repeat_interval: str = None,
repeat_max_count: str = None,
channel: str = None):
説明
何かスラッシュコマンドのところを直した場合、すぐに反映させたいので、guild_idsのところをコメント解除する descriptionをちゃんと書く
長すぎると、Discordのクライアントで読めない(この、repeat_intervalは長すぎて途中で見えず)
必須だったら、requiredをTrueにする。オプションならFalse
関連