目前我正在为Discord制作一个相当简单的日志机器人。它所做的就是向服务器中的任何#log频道发送EmbedMessage
。
这一点点凌乱的代码:
@Override
public void onMessageReceived(MessageReceivedEvent e) {
Message message = e.getMessage();
User author = e.getAuthor();
MessageChannel channel = e.getChannel();
if (channel.getName().equalsIgnoreCase("log") && !author.isBot()) {
message.delete().queue();
} else {
EmbedBuilder eBuilder = new EmbedBuilder();
String aMention = "@" + author.getName() + "#" + author.getDiscriminator();
eBuilder.setAuthor(aMention, null, author.getEffectiveAvatarUrl());
eBuilder.setColor(Color.GRAY);
eBuilder.setFooter("#" + channel.getName(), null);
eBuilder.appendDescription(message.getContentDisplay());
MessageEmbed embed = eBuilder.build();
for (MessageChannel mc : e.getGuild().getTextChannels()) {
if (mc.getName().equalsIgnoreCase("log") && !author.isBot()) {
mc.sendMessage(embed).queue();
}
}
}
}
是用于记录非机器人聊天的设置。目前,它似乎没有在行String aMention = "@" + author.getName() + "#" + author.getDiscriminator();
中设置与用户交谈的直接个人资料链接。我尝试搜索获取个人资料链接的特定方法,但目前我无法找到它。
答案 0 :(得分:0)
如果您想提及成员,只需使用:
this.searchInput.blur()