使用机器人发送不一致的消息

时间:2020-07-09 01:30:22

标签: python discord.py

我正在discord.py上工作,但出现错误AttributeError:'NoneType'对象没有属性'send'

这是代码

import discord
from discord.ext import commands

pybot=commands.Bot(command_prefix="#", description="I love it",case_insensitive=True)

log_channel_id=674175630916583445

@pybot.event

async def on_ready():
    print(f"Logged in as{pybot.user}")
    channel = pybot.get_user(log_channel_id)
    await channel.send('?')

pybot.run(TOKEN, bot=True, reconnect=True)

2 个答案:

答案 0 :(得分:0)

您想获得一个频道,但是您正在使用get_user函数。由于漫游器无法找到具有频道ID的用户,因此它将返回None。 替换

channel = pybot.get_user(log_channel_id)

使用

channel = pybot.get_channel(log_channel_id)

答案 1 :(得分:0)

@pybot.event
async def on_ready():
    print(f"Logged in as{pybot.user}")
    channel = pybot.get_channel(674175630916583445)
    await channel.send('?')

您可以在Discord.py官方文档中获取有关get_channel的更多信息