Discord JDA Emote в EmbedBuilder - PullRequest
0 голосов
/ 25 апреля 2020

В настоящее время я работаю над диссон-ботом, и я пытаюсь отобразить собственный эмоции сервера в сообщении для встраивания, оно должно появиться в "insert emote_icon", но я не могу это сделать. Возможно ли это вообще, и если да, то как?

if (member.hasPermission(Permission.ADMINISTRATOR)) {
            if (args.length == 2) {
                if (args[1].contains("test")) {
                    try {

                        Guild guild = tChannel.getGuild();
                        EmbedBuilder embedBuilder = new EmbedBuilder();

                        embedBuilder.setColor(Color.GRAY);
                        embedBuilder.setAuthor("~Jokers Rival | Rufus");
                        embedBuilder.setTitle("----= **Title** =----");
                        embedBuilder.setDescription("Test title");

                        embedBuilder.addField("test1", "<insert emote_icon>", true);

                        tChannel.sendMessage(embedBuilder.build()).queue();
                        return;

                    } catch (Exception e) {}
                }
            }
            return;
        }
``

1 Ответ

1 голос
/ 26 апреля 2020

Вы можете поместить собственные эмоции в текстовые компоненты, используя правильный формат сообщения . Чтобы получить этот формат, вы можете просто разместить эмоцию в канале и поставить перед ней бэкслу sh \:

enter image description here enter image description here

Затем вы можете использовать это в своем коде:

embedBuilder.addField("test1", "<:vim:414776062380343296>", true);

Бот должен находиться в гильдии, откуда эта эмоция, и иметь права доступа. Эмоции подписчиков Twitch доступны только для подписчиков twitch et. c.

...