根据其他答案,下面的代码应该发送一条短暂的消息:
await ctx.send('Message Sent ✅', ephemeral=True)
但在运行代码时,我会得到以下错误:
Ignoring exception in command message:
Traceback (most recent call last):
File "/home/runner/bot/venv/lib/python3.8/site-packages/discord/commands/core.py", line 126, in wrapped
ret = await coro(arg)
File "/home/runner/bot/venv/lib/python3.8/site-packages/discord/commands/core.py", line 860, in _invoke
await self.callback(ctx, **kwargs)
File "main.py", line 39, in _slash
await ctx.send('Message Sent ✅', ephemeral=True)
TypeError: send() got an unexpected keyword argument 'ephemeral' 这段代码似乎适用于其他人,所以我不知道自己做错了什么。
Python版本: 3.8
Pycord : Development (今早直接从dev分支安装)
发布于 2022-06-07 15:23:26
不和谐使用“响应”来响应命令,并使用“发送”将消息发送到特定频道。只有响应可以是短暂的,所以您应该使用
await ctx.respond('Message Sent ✅', ephemeral=True)重要的是要理解的是,您需要一个交互来使一个消息是短暂的,因为如果没有一个消息,谁会是短暂的?这就是为什么它只适用于对交互的反应。
https://stackoverflow.com/questions/72511857
复制相似问题