当前位置: 首页 > 知识库问答 >
问题:

Discord JDA嵌入消息配置文件链接

闻昊英
2023-03-14

目前,我正在为不和谐制作一个相当简单的日志机器人。它所做的只是向服务器中的任何#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 aMancy = "@" author.getName() "#" author.get鉴别器();行中设置到正在交谈的用户的直接配置文件链接。我试图搜索一个特定的方法,获得一个配置文件链接,但目前我无法找到它。

共有1个答案

许学真
2023-03-14

如果您想提及某个成员,只需使用:

Member yourMember = e.getMember();

String mention = yourMember.getAsMention();

// ...your code
 类似资料:
  • 我见过很多不和谐的嵌入代码,比如: (这是一个老问题,我是新来的,所以…) 所以,我不明白的是什么是触发因素?就像你应该打字一样。乒乓球对吗?那么,我应该键入什么来获取我的bot类型呢?

  • 微信模板配置 后台-设置-消息管理-微信模板设置 注:与项目所绑定的微信公众号的模板库必须是主营行业:消费品/消费品、副营行业:其他/其他,重置后会删除当前项目绑定微信公众号中已绑定所有模板,并重新根据现有的微信模板消息重新绑定 具体配置可参考教程微信消息模板配置

  • 从java客户端,通过使用以下代码的PreBuiltTransportClient尝试连接到弹性搜索, 在实例化PreBuiltTransportClient时,连接成功,但会向控制台写入一条消息,说明“Error StatusLogger No log4j2 configuration file found.Using default configuration:logging only错误到控

  • 您可以以如下各种方式加载或保存配置文件: 在 Burp 菜单中,您可以加载或保存所有用户级选项或项目级选项的配置文件。 在 Burp 的各个子工具的配置面板,您可以使用”选项(Options)”按钮来加载或保存该面板的配置。 在启动向导创建或打开项目时,您可以指定要需要载入的项目级的配置文件。 当您从命令行来启动 Burp 时,您可以使用命令行参数来指定要加载的项目级选项中的一个或多个配置文件。

  • 我正在尝试从消息ID获取IMAP消息,这个案例对于用于Gmail的IMAP服务器(即IMAP)是成功的。gmail。com,但我正在尝试使用雅虎IMAP服务器。邮政雅虎。com,收件箱。搜索(searrr[0])返回null。 获取消息的代码块是- 我使用的是JavaMail-1.4.5版本。 这是一封Yahoo电子邮件的协议跟踪- 类似的,我尝试使用一个Gmail邮件,它的协议跟踪是- 文件夹G

  • 我想尝试使用嵌入式jmxtrans的基本入门示例。所以我添加了下面的代码 添加while循环是为了使应用程序保持最新状态,直到jvm统计信息打印到控制台上。这是jmxtrans。json文件 在启用调试级别日志时,我发现jmxtrans Spring bean没有创建,因为Spring循环引用错误 调试o. s. b. f. s.DefaultListableBeanFactory 1426-忽略