Discord JDA 在 GuildJoin 上添加自定义表情

Posted

技术标签:

【中文标题】Discord JDA 在 GuildJoin 上添加自定义表情【英文标题】:Discord JDA add custom Emotes on GuildJoin 【发布时间】:2021-10-13 02:16:51 【问题描述】:

我有一个 .png 图像,我想将其用作表情。有没有办法将此图像作为表情添加到服务器?我认为这应该在 GuildJoinEvent 中完成。

感谢您的回答!

【问题讨论】:

【参考方案1】:

如果我的理解正确,您希望在机器人加入服务器后立即添加自定义表情。为此,您可以在 GuildJoinEvent 中执行以下操作:

Icon icon = Icon.from(new File("image.png"));
event.getGuild().createEmote("MyEmoteName", icon).queue();

【讨论】:

我试过了,但控制台上显示此错误:java.lang.IllegalArgumentException:提供的文件不存在!该文件存在于 IntelliJ 的资源文件夹和主类的根目录中。你知道是什么问题吗? 你可能没有使用类加载器,对吧?尝试new File(getClass().getClassLoader().getResource("/image.png").toURI()) 实例化您的文件对象。 你也可以Icon.from(getClass().getResourceAsStream("/image.png"))

以上是关于Discord JDA 在 GuildJoin 上添加自定义表情的主要内容,如果未能解决你的问题,请参考以下文章

如何修复此 JDA discord bot 错误?

JDA Discord 音乐机器人的 Youtube 搜索命令

Java:从 Discord JDA 获取并返回邀请 url

如何在 Discord JDA 嵌入式消息中使用本地文件作为缩略图?

如何使用 JDA 在 Discord 中创建文本通道:Java Discord Api

使用 JDA 在 Discord 消息中创建倒数计时器