javascript - 获取消息(按 ID)并进行编辑
问题描述
我正在尝试以不同的功能编辑机器人发送的消息。
const msg = message.channel.fetchMessage(msgId);
msg.edit(embed);
没用,因为 msg.edit 不是函数。
message.channel.messages.fetch({around: "352292052538753025", limit: 1})
.then(messages => {
messages.first().edit("test");
});
没用,因为 .fetch 不是函数。
function update(msgId, time, channelid, prize, winnersInt, message) {
setTimeout(function(){
let gtime = time/3600000 + " hours remaining!";
if(time < 3600000) {
gtime = time/60000 + " minuets remaining!";
}
console.log(gtime + "p: " + prize);
let embed = new Discord.RichEmbed()
.setColor("#7289da")
.setTitle("Giveaway!")
.addField('Prize: ', prize)
.addField('Amount of winners: ', winnersInt)
.addField('Time: ', gtime)
const msg = message.channel.fetchMessage(msgId);
msg.edit(embed);
time - 60000;
if(time > 0) {
update(msgId, time, channel, prize, winnersInt, message);
}
}, 60000);
}
我希望消息被编辑。
解决方案
得到它的工作。
用了这个:
message.channel.fetchMessages({around: msgId, limit: 1})
.then(msg => {
const fetchedMsg = msg.first();
fetchedMsg.edit(embed);
});
推荐阅读
- elasticsearch - 在 Windows 10 上运行 filebeat
- sql - 如何在 Oracle SQL 中将日期转换为 Shamsi/Persian 格式?
- python - 在 Docker 映像上运行多个 python 主文件
- python - 在操作过程中不小心取消了 python 的“pip”升级,现在 pip 出现故障
- python - Python:if 和组合中的 os.path.isfile() 给出错误
- python - Python:与脚本并行运行 http 服务器
- reactjs - 引导导航栏图标不显示
- mocha.js - 阅读 Mocha json 报告并将结果发布到测试管理工具
- sapui5 - 无法访问 SAP Fiori 应用程序 - 错误:403 Forbidden
- android - Android:如何在 Kotlin 中完成/终止 WorkManager 的运行任务