首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在特定时间后删除不一致嵌入

在特定时间后删除不一致嵌入
EN

Stack Overflow用户
提问于 2021-06-30 08:33:06
回答 2查看 42关注 0票数 1

我想为我的服务器写一个适度不和谐的机器人。我已经添加了一个静音命令,它工作得非常好。但现在我希望从机器人创建的嵌入在特定的时间后被删除。

这就是我现在得到的,但它不工作,我没有看到任何错误。

代码语言:javascript
运行
复制
const MuteEmbed = Discord.MessageEmbed();
MuteEmbed.setTitle("? Mute");
MuteEmbed.setDescription(`<@${mentionedMember.id}> wurde gemutet. Nutzer hat ${userLog[mentionedMember.id].length} mutes.\nGrund: ${reason}`);

message.channel.send({ embed: MuteEmbed }).then((message) => {
    message.delete({ timeout: 2000 });
});

欢迎帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-30 09:15:01

message是全局作用域中已存在的参数。将其作为参数放在.then()方法的作用域中只会导致该参数在新的作用域中出现两次,并使代码变得复杂。将.then()方法中的message参数重命名为其他名称,如msg,并确保将message更改为您在删除方法中选择的参数。

代码语言:javascript
运行
复制
.then(msg => {
          msg.delete({ timeout: 2000 });
        })
票数 1
EN

Stack Overflow用户

发布于 2021-06-30 08:37:10

试试这个吧。

代码语言:javascript
运行
复制
message.channel.send({ embed: MuteEmbed })
        .then(message => {
          setTimeout(2000, () => {message.delete()})
        })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68187130

复制
相关文章

相似问题

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