我正在尝试使用此代码执行重复命令:
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')
但是当发送带有命令的消息时,机器人既没有响应想要的消息,也没有暗示某些不正确的错误。我对编程也很陌生,所以它可能是我不知道的愚蠢的东西。任何帮助表示赞赏。
答案 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 discord
或 discord.Client
。