'NoneType'对象在我的discord.py main.py代码中没有属性'send'

问题描述 投票:0回答:1

当我尝试使用discord.py 中的channel.send() 功能发送消息时,出现错误。 “NoneType”对象没有属性“send” 请帮忙!

在这些代码行中:

 channel = client.get_channel(channel_id)
    channel.send('hi')

它应该可以工作 但事实并非如此

python discord bots
1个回答
0
投票

看起来您的

get_channel
返回了
None
。我正在考虑两(三)个可能的原因:

  • channel_id
    是假的,即。不存在
  • get_channel
    只查看缓存的通道,可能通道由于某种原因没有被缓存。你可以试试
    fetch_channel
  • 我对此不太确定,但可能是机器人的用户不是公会成员,它只是一个应用程序(不确定是否是公会中的用户查看频道的先决条件)
© www.soinside.com 2019 - 2024. All rights reserved.