我需要帮助让我的机器人工作
# 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' 并且如果你能修复它,那就太好了
答案 0 :(得分:0)
get_ 返回 None 的常见原因是: a) 未找到频道 ID b) 机器人未连接 c) 在机器人启动之前调用 get_ 方法。
在你的情况下有 2 个明显的失误
get_channel 方法需要一个参数,即通道 ID。 https://discordpy.readthedocs.io/en/latest/api.html#discord.Guild.get_channel
机器人可能未登录,因为 client.run() 也需要令牌参数。 client.run('your_token')