discord.pyでサーバーIDを取得したい
repl.itでdiscord.pyを使い、Botを作っています
サーバーごとに設定を保存できるようにするために、サーバーIDを取得して設定をファイルに書き込む機能を実装中したいですが、そのサーバーIDを取得する方法が分かりません。
該当のソースコード
Python
1# 「/k settings」と発言したらBotの設定をする 2 if message.content == '/k settings': #message.contentには送られたメッセージが入っています 3 if message.author.guild_permissions.administrator: #コマンドの実行者がサーバーの管理者か判定しています 4 with open("settings.yaml", mode='w') as yf: 5 with open("settings.yaml",) as yf: 6 settings = yaml.safe_load(yf) 7 GUILD_ID = #ここにサーバーIDを取得するプログラムを入れたいです 8 guild = client.get_guild(GUILD_ID) #サーバーIDからサーバーを取得しています 9 if settings in guild.name: 10 #すでに設定がある場合 11 else: 12 #まだ設定されていない場合 13 else: 14 embed = discord.Enbed(title="いやぁ...どうかな",description="管理者権限が無いと使えないよ!") #embedとは、埋め込みメッセージのことです
補足情報(FW/ツールのバージョンなど)
discord.py 1.4.1 (repl.itでdiscordbotを作る時のデフォルト)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/29 00:56 編集