【发布时间】:2021-05-08 04:49:40
【问题描述】:
我尝试更改已发送的每个命令的嵌入。 我得到了一个命令,它可以进行嵌入并将其发送到用户定义的频道(selchannel)中。 但是当我尝试编辑嵌入时,我得到:
DiscordAPIError:无法编辑由其他用户创作的消息
但是消息是由机器人发送的,为什么会这样说?
我如何发送原始嵌入:
// constructing Embed...
let messageEmbed = await client.channels.cache.get(selchannel).send({embed: EmbedMessage})
module.exports = {
messageEmbed,
EmbedMessage
}
我如何尝试编辑它:
module.exports = {
name: 'edit-embed',
description: 'Edits send Embed',
async execute(message, args) {
const Discord = require('discord.js');
const { messageEmbed } = require('./embed');
const { EmbedMessage } = require('./embed');
const { prefix } = require('/home/ubuntu/discord-bot/main.js');
const sender = `${message.author.tag}`;
const InputSlice = message.content.slice(prefix.length).trim().split(' ');
const sEmbed = args.shift().toLowerCase();
const newEmbed = new Discord.MessageEmbed()
.setColor('#8022FF')
.setTitle('.........:')
.addFields(
{name: '\u200B', value: '\u200B'},
{name: '........: ', value: ' ............' },
{name: '\u200B', value: '\u200B'}
)
.setImage('...........')
.setFooter(`............ -(${sender})-`);
message.edit(sEmbed).then(newEmbed);
}
}
我做错了什么?
【问题讨论】:
-
message.edit尝试使用来自用户而非机器人的命令编辑消息。不应该是messageEmbed.edit(newEmbed)吗? -
现在它说“TypeError: Cannot read property 'edit' of undefined”...
标签: javascript node.js discord discord.js