discord.pyを用いてチャンネルリストを取得したい

前提

discord.pyを用いて、あるギルドのチャンネルリストを取得することを試みています。
ギルド名は「test」、ギルドのテキストチャンネルは”#一般”のみ、
ボイスチャンネルも"#一般"のみです。

Botはテキストチャンネル"#一般"チャンネルに参加しています。

実現したいこと

Botを”#一般”チャンネルで発言させるために、
ギルドを取得後、その中のテキストチャンネルリストを取得し、その中から"#一般"チャンネルを取り出し、そこで発言するという方法をとろうと思っています。

発生している問題・エラーメッセージ

ギルドを取得する部分で詰まっています。
下のソースコードを実行すると、12行目でエラーが起こり、次のメッセージが表示されます。

AttributeError: 'NoneType' object has no attribute 'name'

該当のソースコード

python

12import discord 3 4intents = discord.Intents.default()5intents.message_content = True6intents.guilds = True7 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:

コメントを投稿

0 コメント