我无法在discord.py中执行命令

时间:2020-09-05 15:34:15

标签: python python-3.x discord discord.py

所以我对discord.py有问题。 我想发出命令踢/禁人。 我一开始尝试了一下,但是没有用,所以我去检查命令是否对我完全有用。显然不是。我已经尝试了一切,但没有任何效果。

import discord
from discord.ext import commands

client = discord.Client()
bot = commands.Bot(command_prefix='!')
Token = 'TOKEN'


@bot.command(pass_context=True)
async def test(ctx):
    await ctx.send('test')


client.run(Token)

我在频道上输入!test,但没有任何反应。 我基本上已经尝试了一切。 我已经更改了前缀,已完成:@bot.command(name='test),基本上您可以想到的所有内容。没事。我想知道我是否缺少重要的东西。就像我必须先下载某些内容,还是我在代码中缺少某些内容,或者是否需要启用权限。我遍历了不协调的py API参考。一切都会有所帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

您的问题是由于bot = commands.Bot()。您可以改用以下代码:

import discord
from discord.ext import commands

client = commands.Bot(command_prefix="!")
@client.command()
async def test(ctx):
await ctx.send('test')
client.run(token)

因此,您只需要删除bot = commands.Bot(),然后将@bot.command()替换为@client.command