对于已经发送的消息,可以使用Discord4J的MessageData类来编辑它。

以下是一个示例:

public class EditMessageCommand implements Command {

    @Override
    public void execute(MessageCreateEvent event, String[] args) {
        MessageChannel channel = event.getMessage().getChannel().block();
        channel.getMessageById(args[0]).subscribe(message -> {
            String newContent = "This is the new content!";
            MessageData newData = MessageData.builder()
                    .content(newContent)
                    .build();
            message.edit(newData).subscribe();
        });
    }
}

这个命令使用getMessageById()方法获取要编辑的消息,然后使用MessageData类创建新的消息数据,并将其传递给edit()方法来编辑消息。

注意,如果你没有编辑消息的权限,你将无法成功编辑消息。

java discord4j MessageData 编辑已经发送的消息

原文地址: https://www.cveoy.top/t/topic/bsYM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录