所以我第一次在replit.com上运行代码,我决定切换到在计算机上本地运行。我让它在Python IDLE 3.10.1上运行,然后我决定用同一个解释器在VS Code上运行它,然后我得到了一个错误:
TypeError: Client.__init__() missing 1 required keyword-only argument: 'intents'
在这行代码上:
client = discord.Client()
这行代码同时在replit和IDLE上运行,在VS代码上运行后,它也停止了在IDLE上的运行。在我修复了这个错误后,我发现堆栈溢出:
client = discord.Client(intents=discord.Intents.default())
机器人似乎在控制台中运行,但实际上它没有运行,因为它没有响应我的命令。
我也收到这些奇怪的消息之前的机器人";开始":
TLDR;在replit上运行discord bot,切换到Python IDLE 3.10.1继续工作,切换到VS代码出现错误,修复了错误,bot不再在IDLE和VS代码上工作。
试试这个:)
from discord.ext import commands
botDescription="Bot"
intents = discord.Intents.all()
client = commands.Bot(command_prefix="?", help_command=None, description=botDescription, intents=intents)
机器人本身需要处理意图的权利。请访问discord.com/developers/applications>Bot>服务器成员意图>真实