按作者获取角色 - Discord Bot Java
Posted
技术标签:
【中文标题】按作者获取角色 - Discord Bot Java【英文标题】:Get Role by Author - Discord Bot Java 【发布时间】:2022-01-05 09:41:14 【问题描述】:有没有办法从作者或类似的地方获取角色?
if (content.equalsIgnoreCase("hello"))
channel.sendMessage("Hello **" + author + "**\nAre you ready ?\nYour roles are: " + role).queue();
【问题讨论】:
【参考方案1】:使用getMember()
代替getAuthor()
。
然后你可以使用Member#getRoles
:
public void onMessageReceived(MessageReceivedEvent event)
for (Role role : event.getMember().getRoles())
System.out.println("Role: " + role.getName());
【讨论】:
我试过这个但没有输出。我现在在学校学习java。这个机器人是我学习java的家庭项目。原因是:Methode 'getMember()' 被注释为 'nullable' @Detrua 你应该向你的老师询问调试实践——调试是我们在程序中发现错误的过程。通常这是通过以某种方式跟踪代码的执行来完成的,以找出为什么没有发生任何事情。在这种特定情况下,您需要检查您的方法是否被实际调用,并且 getRoles() 没有返回空列表。以上是关于按作者获取角色 - Discord Bot Java的主要内容,如果未能解决你的问题,请参考以下文章