javascript - 每 1 分钟编辑嵌入消息 | 不和谐.js V12
问题描述
我希望我的机器人发送一条消息,然后每分钟使用以下值编辑一次:
client.users.cache.size
我尝试了以下代码,但不幸的是,它不起作用。
const timejkdfg = new MessageEmbed().setTitle("testing").addField(":", client.users.cache.size);
message.channel.send(timejkdfg).then((msggg) => {
const timejk1dfg = new MessageEmbed().setTitle("testing").addField(":", client.users.cache.size);
setInterval(function () {
msggg.edit(`${timejk1dfg}`);
}, 60000);
});
它不显示缓存的用户数,而是显示“ [object Object]
”。
解决方案
您当前的代码每分钟运行一次,但它没有您想要的效果。那是因为您在函数timejk1dfg
之外创建了常量。setInterval
这意味着它只会被创建一次,之后它总是一样的,而不是你想要的。修复非常简单,只需timejk1dfg
进入区间并从.edit
.
const embed = new Discord.MessageEmbed().setTitle("testing").addField(":", client.users.cache.size);
message.channel.send(embed).then((msg) => {
setInterval(function () {
const embed = new Discord.MessageEmbed().setTitle("testing").addField(":", client.users.cache.size);
msg.edit(embed);
}, 6000);
});
注意:我让你的命名更传统一些
至于您的client.users.cache.size
显示问题[object Object]
,我无法复制。我建议console.log(client.users.cache)
看看里面到底有什么。
推荐阅读
- java - 使用 Java 从 SSH 直接流式传输文件
- php - 我想通过教练和工作时间之间的关系来显示日期和日期
- javascript - 如何在 metro.config 中添加多个 babelTransformerPath
- java - 无法将工件 com.squareup.okhttp3:mockwebserver:pom:4.9.1 从/传输到中央(https://repo.maven.apache.org/maven2)
- angular - 如何防止在 Angular 组件中封装导入的全局样式?
- python - 在 Kafka Python 中设置分区键表达式配置
- html - 我的幻灯片中的动画将在幻灯片结束时再次播放
- java - 是否可以通过 Spring Boot 应用程序中的配置属性添加休眠验证器设置?
- unit-testing - 无法使用 Android Studio 运行简单测试
- python - Tkinter 为什么不能从文本框中复制文本?