【问题标题】:TypeError: Client.__init__() missing 1 required keyword-only argument: 'intents'TypeError: Client.__init__() missing 1 required keyword-only argument: \'intents\'
【发布时间】:2023-01-18 23:21:31
【问题描述】:

有人可以在这里帮助我解决我遇到的错误吗?

代码:

import discord
import os
from dotenv import load_dotenv
from neuralintents import GenericAssistant


chatbot = GenericAssistant('intents.json')
chatbot.train_model()
chatbot.save_model()

client = discord.Client()

load_dotenv()
TOKEN = os.getenv('TOKEN')
TOKEN = "my token"

@client.event
async def on_message(message):
    if message.author == client.user:
        return

    if message.content.startswith("!"):
        response = chatbot.request(message.content[2:])
        await message.channel.send(response)

client.run("my token")

错误:

Traceback (most recent call last):
  File "C:\Users\-----\Desktop\Bot\main.py", line 11, in <module>
    client = discord.Client()
TypeError: Client.__init__() missing 1 required keyword-only argument: 'intents'

我不太确定为什么会收到此错误,过去它曾经是这样工作的。

是否有任何改变?

【问题讨论】:

标签: python error-handling compiler-errors bots chatbot


【解决方案1】:

您应该将参数“intent”传递给 Client 构造函数。您可以尝试替换该行:

client = discord.Client()

和:

intents = discord.Intents.default()
intents.message_content = True

client = discord.Client(intents=intents)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-27
    • 2018-05-19
    • 2022-01-06
    • 2016-05-09
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    相关资源
    最近更新 更多