Python 我能';t在discord.py中发出命令
所以我对discord.py有个问题。 我想发出一个命令来踢/禁止别人。 我一开始试过这个,但没有成功,所以我去检查命令是否对我有效。显然不是。我什么都试过了,什么都没用Python 我能';t在discord.py中发出命令,python,python-3.x,discord,discord.py,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)
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)
我打字!在通道上进行测试,但未发生任何情况。
我基本上什么都试过了。
我已经更改了前缀,done:
@bot.command(name='test)
,基本上是你能想到的所有东西。什么都不管用。我想知道我是否遗漏了一些重要的东西。比如我必须先下载一些东西,或者我在代码中遗漏了一些东西,或者我需要启用哪些权限。我已经查看了所有不和谐的py API引用。任何东西都会有帮助的,谢谢。您的问题是因为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
您的问题是因为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当您运行代码时,bot是否会变为活动状态?因为从不再运行bot到显示为脱机之间存在延迟,我不知道它是否变为活动状态,但我会将其关闭,直到它脱机,然后再尝试。你能尝试将客户端运行(令牌)
更改为机器人运行(令牌)
@Nurqm是的,机器人开始活动我用on_ready事件测试了它吗reference@Nurqmno我无法将其更改为bot.run(令牌)
我得到以下信息:discord.errors.LoginFailure:传递了不正确的令牌。
当您运行代码时,bot会变为活动状态吗?因为从不再运行bot到显示为脱机之间有一个延迟,我不知道它是否变为活动状态,但我会将其关闭,直到它脱机,然后再尝试。你能尝试将客户端运行(令牌)
更改为机器人运行(令牌)
@Nurqm是的,机器人开始活动我用on_ready事件测试了它吗reference@Nurqmno我无法将其更改为bot.run(令牌)
我发现:discord.errors.LoginFailure:传递了不正确的令牌。