不和谐内容

时间:2019-12-10 21:30:14

标签: python python-3.x asynchronous discord.py

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'

1 个答案:

答案 0 :(得分:0)

首先,您要混合来自discord.py不同版本的语法。 Client.send_message来自discord.py v0.16,此版本已不再受支持。您应该查看migrating to v1。 注意,ID实际上是该版本中的字符串。自v1更新以来,它们只是最新版本中的整数。

无论如何,如the documentation forClient.get_channel所说,如果未找到频道,它将返回None。您需要在以后添加检查,以查看是否在使用频道之前找到了频道。