当我尝试请求机器人时出现错误

时间:2021-02-15 18:47:22

标签: python discord

好的,所以我在 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'

2 个答案:

答案 0 :(得分:1)

message.channel.send,不是message.send.channel

await message.channel.send('Hello there young shona follower!')

答案 1 :(得分:0)

错误是不言自明的。您不能在 send 函数中对 message 对象调用 on_message 方法。