elecdeer / yosuga-bot

Discord用読み上げBot
MIT License
1 stars 1 forks source link

コマンド呼び出しの権限をAPI側の機能で置き換える #128

Open elecdeer opened 2 years ago

elecdeer commented 2 years ago

DiscordAPI側の機能でApplication Commandの権限設定ができる。 https://discordjs.guide/interactions/slash-commands.html#slash-command-permissions

今の実装は呼び出された後に権限を判定している。 多分ロール変更があった際のイベントを全部拾うのが面倒でこんな実装にしたんだと思うけど、できればAPI側の機能を使いたい。

elecdeer commented 2 years ago

いやでもこれロールの変更を追跡するの難しくないか...? guildCreateguildUpdateを拾えばいいのか?

elecdeer commented 2 years ago

GuildごとにYosuga側で専用のロールを作って、それに対して権限設定するのがいい気がしてきた。 どのメンバーが権限を持つのかはGuildの管理者が決める。