前提
discord.pyを用いて、あるギルドのチャンネルリストを取得することを試みています。
ギルド名は「test」、ギルドのテキストチャンネルは”#一般”のみ、
ボイスチャンネルも"#一般"のみです。
Botはテキストチャンネル"#一般"チャンネルに参加しています。
実現したいこと
Botを”#一般”チャンネルで発言させるために、
ギルドを取得後、その中のテキストチャンネルリストを取得し、その中から"#一般"チャンネルを取り出し、そこで発言するという方法をとろうと思っています。
発生している問題・エラーメッセージ
ギルドを取得する部分で詰まっています。
下のソースコードを実行すると、12行目でエラーが起こり、次のメッセージが表示されます。
AttributeError: 'NoneType' object has no attribute 'name'
該当のソースコード
python
1 2import discord 3 4intents = discord.Intents.default() 5intents.message_content = True 6intents.guilds = True 7 8client = discord.Client(intents=intents) 9 10await client.login("BOTのトークン") 11guild = client.get_guild(ギルドID) 12print(guild.name) 13print(guild.text_channels) 14
試したこと
discord.pyの公式リファレンスを参照したのですが、解決につながる情報を読み取ることはできませんでした。
補足情報(FW/ツールのバージョンなど)
pip show discord の結果です。
Name: discord
Version: 2.1.0
Summary: A mirror package for discord.py. Please install that instead.
Home-page: https://github.com/Rapptz/discord.py
Author: Rapptz
Author-email:
License: UNKNOWN
Location: 省略
Requires: discord.py
Required-by:
回答1件
あなたの回答
tips
プレビュー