首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用pycord发送临时(“隐藏”)消息

无法用pycord发送临时(“隐藏”)消息
EN

Stack Overflow用户
提问于 2022-06-05 23:51:00
回答 1查看 479关注 0票数 -1

根据其他答案,下面的代码应该发送一条短暂的消息:

await ctx.send('Message Sent ✅', ephemeral=True)

但在运行代码时,我会得到以下错误:

代码语言:javascript
复制
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分支安装)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-07 15:23:26

不和谐使用“响应”来响应命令,并使用“发送”将消息发送到特定频道。只有响应可以是短暂的,所以您应该使用

代码语言:javascript
复制
await ctx.respond('Message Sent ✅', ephemeral=True)

重要的是要理解的是,您需要一个交互来使一个消息是短暂的,因为如果没有一个消息,谁会是短暂的?这就是为什么它只适用于对交互的反应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72511857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档