好的,所以我在 repl.it 上使用 python 构建了一个不和谐的机器人 问题是我的机器人甚至显示它在线,但是每当我输入 $hello 它只会在我脸上抛出大错误 This is the photo of my code and the error
import os
import discord
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('TOKEN')
client = discord.Client()
@client.event
async def on_ready():
print(f'{client.user} has connected to Discord!')
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.send.channel('Hello there young shona follower!')
client.run(TOKEN)
这是错误
<块引用>忽略 on_message Traceback 中的异常(最近一次调用最后一次):
文件
"/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py",
第 343 行,在 _run_event 中
await coro(*args, **kwargs) 文件“main.py”,第 21 行,在 on_message
await message.send.channel('你好,年轻的 shona 追随者!') AttributeError: 'Message' 对象没有属性 'send'
答案 0 :(得分:1)
是message.channel.send
,不是message.send.channel
:
await message.channel.send('Hello there young shona follower!')
答案 1 :(得分:0)
错误是不言自明的。您不能在 send
函数中对 message
对象调用 on_message
方法。