Client.__init__() 缺少 1 个必需的仅关键字参数:'intents'

新手上路,请多包涵

我试图为不和谐制作一个快速机器人,我使用了这段代码:

 import discord
from discord.ui import button, view
from discord.ext import commands

client = discord.Client()

@client.event
async def on_ready():
    print('Autenticazione riuscita. {0.user} è online!'.format(client))

但是弹出这个错误:

 Client.__init__() missing 1 required keyword-only argument: 'intents'

我试着在括号之间放一些东西,像这样:

 import discord
from discord.ui import button, view
from discord.ext import commands

client = discord.Client(0)

@client.event
async def on_ready():
    print('Autenticazione riuscita. {0.user} è online!'.format(client))

但是我得到了这个错误:

Client.__init__() takes 1 positional argument but 2 were given

我可能遗漏了一些明显的东西,因为在另一台电脑上,完全相同的代码、完全相同的模块和相同的 python 版本工作得很好。有什么建议么?

原文由 Alespic 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

您可以使用默认值 Intents 除非您要指定一个特定的

client = discord.Client(intents=discord.Intents.default())

有关更多详细信息,请参见 意图

原文由 Cory Kramer 发布,翻译遵循 CC BY-SA 4.0 许可协议

client = discord.Client(intents=discord.Intents.default())

我试过了,但我仍然有同样的错误,我什至试过

bot = commands.Bot(intents=discord.Intents.all() , command_prefix= "!" , description='The Best Bot For the Best User!')

bot.add_cog(Music(bot))

但它没有看到我的命令。

原文由 Rune 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏