次のコマンドを取得しました。
@client.command()
async def send(ctx, channel, *, content):
channel = client.get_channel(id)
await channel.send(content)
を設定しchannel=None
ても何も変更されず、エラーが発生します。
'NoneType' object has no attribute 'send'
async def send(ctx, channel=None, *, content):
(何も変更しません-エラーは同じままです)
例:IDで選択したチャネルにメッセージを送信したい。
写真は、コマンドがどのように見えるかを示すスクリーンショットです。
これが起こるのchannel
ですNone
。例:次のようにチャネルタイプを印刷する場合
@client.command()
async def send(ctx, channel, *, content):
channel = client.get_channel(channel)
print(type(channel))
# await channel.send(content)
出力はになります<class 'NoneType'>
。これを修正するには、次のint
ようにチャンネル出力に渡すことができます。
@client.command()
async def send(ctx, channel, *, content):
channel = client.get_channel(int(channel))
await channel.send(content)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加