消息发送命令有问题

时间:2021-01-25 21:56:30

标签: discord.py

我正在尝试使用此代码执行重复命令:

import discord
from discord.ext import commands

bot = discord.Client()

client = commands.Bot(command_prefix='V!')


@client.command(name='repeat')
async def _repeat(ctx, arg):
    await ctx.send(arg)

bot.run('TOKEN')

但是当发送带有命令的消息时,机器人既没有响应想要的消息,也没有暗示某些不正确的错误。我对编程也很陌生,所以它可能是我不知道的愚蠢的东西。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

如果您仔细检查您的代码,您会发现您正在将命令分配给 client 对象,但运行的是 bot 对象。您需要按照另一位评论者的建议执行client.run("<TOKEN>")

您也根本不需要 bot = discord.Client()discord.Client 是能力较低的父类。不过,我鼓励您将 client 重命名为 bot

from discord.ext import commands

bot = commands.Bot(command_prefix='V!')

@bot.command(name='repeat')
async def _repeat(ctx, arg):
    await ctx.send(arg)

bot.run('TOKEN')

请注意,现在任何地方都没有 import discorddiscord.Client

见:What are the differences between Bot and Client?