unbanを設定しようとしていますが、サーバーのIDを取得して機能させる方法がわかりません。サーバーのIDを取得するにはどうすればよいですか?
1つの方法はDeveloper Mode
、discordクライアントで有効にし、そこからIDをコピーすることです。こちらの手順に従って、サーバーアイコンを右クリックしCopy ID
、コンテキストメニューから選択します。
ボットがコマンドを受信している場合は、コマンドを呼び出したメッセージを介して、コマンドの送信元のサーバーを解決できます。例えば:
@bot.command(pass_context=true)
async def unban(ctx, user: discord.User):
await bot.unban(ctx.message.server, user)
これは、パーミッションチェック、ボットにパーミッションuser
があることのチェック、またはが実際に禁止されていることのチェックなどの検証は行いませんが、アイデアを得るには十分なはずです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加