java discord4j MessageData 编辑已经发送的消息
对于已经发送的消息,可以使用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()方法来编辑消息。
注意,如果你没有编辑消息的权限,你将无法成功编辑消息。
原文地址: https://www.cveoy.top/t/topic/bsYM 著作权归作者所有。请勿转载和采集!