AttributeError: 'NoneType' 对象没有属性 'send' discord bot

时间:2021-01-22 04:37:05

标签: python

我需要帮助让我的机器人工作

# Import Discord Package
import discord

# Client (our bot)
client = discord.Client()

@client.event
async def on_ready():
    # DO STUFF....
    general_channel = client.get_channel()

    await general_channel.send('yo')

# Run the client on the server
client.run('')

当我运行它时,我得到 AttributeError: 'NoneType' 对象在终端中没有属性 'send' 并且如果你能修复它,那就太好了

1 个答案:

答案 0 :(得分:0)

get_ 返回 None 的常见原因是: a) 未找到频道 ID b) 机器人未连接 c) 在机器人启动之前调用 get_ 方法。

在你的情况下有 2 个明显的失误

  1. get_channel 方法需要一个参数,即通道 ID。 https://discordpy.readthedocs.io/en/latest/api.html#discord.Guild.get_channel

  2. 机器人可能未登录,因为 client.run() 也需要令牌参数。 client.run('your_token')