import discord
import asyncio
import asyncpg
from discord.ext import commands
async def on_message(message):
channel = client.get_channel('654057661142269964')
await channel.send('verify')
await client.send_message(message.channel, "Test")
return
client.run(Token)
那是我与Python 3.7一起使用的代码,但问题是尽管出现错误,但我在Discord上没有任何响应:
line 13, in on_message
await channel.send('verify')
AttributeError: 'NoneType' object has no attribute 'send'
答案 0 :(得分:0)
首先,您要混合来自discord.py不同版本的语法。 Client.send_message
来自discord.py v0.16,此版本已不再受支持。您应该查看migrating to v1。
注意,ID实际上是该版本中的字符串。自v1更新以来,它们只是最新版本中的整数。
无论如何,如the documentation forClient.get_channel
所说,如果未找到频道,它将返回None
。您需要在以后添加检查,以查看是否在使用频道之前找到了频道。