我正在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)
答案 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
的更多信息