所以我对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参考。一切都会有所帮助,谢谢。
答案 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
。