どうも、nennneko5787です。
「自分が運営しているブロクで投稿しろよ!」あ、存在忘れてた(^^;
「Splatoon3のフェスやれよ!」某Discord鯖にて
ということで今回はDiskyというSkriptのプラグインを紹介していこうと思います。
Disky Download&Install
Bot初期化
define new bot named "BOT NAME":
token: "BOT TOKEN"
intents: default intents
policy: all
auto reconnect: true
compression: none
on ready:
<初期化が完了したときに実行して欲しいコード>
このコードでBotを初期化できます。
スラッシュコマンドを登録したいときは下のとおりにしてください。
define new bot named "BOT NAME":
token: "BOT TOKEN"
intents: default intents
policy: all
auto reconnect: true
compression: none
on ready:
set {_cmd::0} to new slash command named "link" with de_script_ion "あなたのMinecraftアカウントとDiscordアカウントをリンクします"
add new string option named "mcid" with de_script_ion "コードを受け取ったMinecraftアカウントのIDを入力してください" to options of {_cmd::0}
add new string option named "code" with de_script_ion "コードを入力してください" to options of {_cmd::0}
set {_cmd::1} to new slash command named "unlink" with de_script_ion "あなたのMinecraftアカウントに紐付けられているDiscordアカウントのリンクを解除します"
update {_cmd::*} globally in event-bot
スラッシュコマンドの処理は、こんな感じ
on slash command:
set {_name} to event-string
if {_name} is "link":
set {_pp} to argument "mcid" as string
set {_p} to {_pp} parsed as player
set {_code} to argument "code" as string
set {_target} to event-user
if {linkac.%{_p}%} is set:
reply with "%mention tag of {_target}% 既にDiscordアカウントには%{linkdis.%{_target}%}%とリンクされています!"
stop
if {num.%{_p}%} is set:
set {linkac.%{_p}%} to {_target}
set {linkdis.%{_target}%} to {_p}
reply with "%mention tag of {_target}% あなたのDiscordアカウントを%{_p}%とリンクしました。"
else:
reply with "%mention tag of {_target}% そのコードのユーザーは存在しません"
if {_name} is "unlink":
set {_target} to event-user
if {num.%{_p}%} is set:
delete {linkac.%{linkdis.%{_target}%}%}
delete {linkdis.%{_target}%}
delete {num.%{_p}%}
reply with "%mention tag of {_target}% あなたのDiscordアカウントと紐付けられていた%{_p}%のリンクを解除しました。"
else:
reply with "%mention tag of {_target}% あなたのDiscordアカウントには紐付けられていません"