首页 > 解决方案 > 我正在尝试制作一个不和谐的机器人,它有时会给出随机响应 python

问题描述

我不太擅长编程,无法让它工作我收到错误“'Client'对象没有属性'send_message'”我不知道如何解决它,但StackOverflow让我输入更多我做的东西安装了 discord.py 我看过很多关于这个的页面我不知道该放什么

import discord
from discord.ext import commands
import random

client = discord.Client()

@client.event
async def on_ready():
    print('bot is ready')

@client.event
async def on_message(message):
    i = random.randint(0,30)
    elif i == 4:
        await client.send_message(message.channel, 'msg')
    elif i == 3:
        await client.send_message(message.channel, 'msg')
    elif i == 2:
        await client.send_message(message.channel, 'msg')
    elif i == 1:
        await client.send_message(message.channel, 'msg')
    elif i == 6:
        await client.send_message(message.channel, 'msg')
    elif i == 7:
        await client.send_message(message.channel, 'msg')
    elif i == 8:
        await client.send_message(message.channel, 'msg')
    elif i == 9:
        await client.send_message(message.channel, 'msg')
    elif i == 10:
        await client.send_message(message.channel, 'msg')
    elif i == 11:
        await client.send_message(message.channel, 'msg')
    elif i == 12:
        await client.send_message(message.channel, 'msg')
    elif i == 14:
        await client.send_message(message.channel, 'msg')
    elif i == 15:
        await client.send_message(message.channel, 'msg')
    elif i == 16:
        await client.send_message(message.channel, 'msg')
    elif i == 17:
        await client.send_message(message.channel, 'msg')
    elif i == 18:
        await client.send_message(message.channel, 'msg')
    elif i == 19:
        await client.send_message(message.channel, 'msg')
    elif i == 20:
        await client.send_message(message.channel, 'msg')
    elif i == 21:
        await client.send_message(message.channel, 'msg')
    elif i == 22:
        await client.send_message(message.channel, 'msg')
    elif i == 24:
        await client.send_message(message.channel, 'msg')
    elif i == 25:
        await client.send_message(message.channel, 'msg')
    elif i == 26:
        await client.send_message('msg')

    await client.process_commands(message)

client.run('TOKEN')

标签: pythonpython-3.x

解决方案


使用await message.channel.send代替await client.send_message


推荐阅读