我不知道应该如何处理.get(0)。
我想要做的就是声明一个通道并向其发送消息。
我有一个解决方案,它看起来很适合我的用例,但它没有深入解释代码的作用。我唯一不明白的是.get(0)是什么,或者它是做什么的。
这是我为我的用例找到的解决方案:Send message to specific channel in Discord with JDA
到目前为止,我的代码如下:
TextChannel channel1 = event.getGuild().getTextChannelsByName(eventChannel,true).get(0);
channel1.sendMessage("The event-channel has been set to this channel.").queue();我希望有人能解释更多关于.get(0)的部分,以及我应该设置的值。这就是运行失败发生的地方。(我还没有设置任何值,因为我不知道如何处理它或将其设置为)
发布于 2021-04-21 13:48:26
.get(0)和它之前的东西(.getGuild(),getTextChannelsByName(…))是一样的:方法调用。
event.getGuild()提供了一个对象,除了其他对象之外,它还提供对文本通道的访问。.getTextChannelsByName(…)为您提供由给定名称标识的文本频道列表。
因为你只想要一个频道,你甚至可能希望得到一个频道,你得到了这个列表中的元素#0,这是通过列表中的.get(0)来完成的。
https://stackoverflow.com/questions/67189496
复制相似问题