如何解决AttributeError :'NoneType'对象没有属性'send'
我的代码:
@commands.Cog.listener()
async def on_command(self,ctx):
channel = client.get_channel(int(772906069885321236))
await channel.send(discord.Object(id=772906069885321236),f"{ctx.guild.name} {ctx.author} {ctx.message.clean_content}")
我尝试使用意图,但我似乎也无法弄清楚它们
解决方法
根据docs,如果找不到指定的频道,get_channel
返回None
。
get_channel
返回None
。您可以添加一些错误处理来解决此问题 if 对您正在构建的项目有意义。
@commands.Cog.listener()
async def on_command(self,ctx):
try:
channel = client.get_channel(int(772906069885321236))
await channel.send(discord.Object(id=772906069885321236),f"{ctx.guild.name} {ctx.author} {ctx.message.clean_content}")
except:
print("Channel not found")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。