Pra*_*alK 2 java discord discord-jda
我希望机器人向某人发送直接消息,但我不知道该怎么做。
event.getChannel().sendMessage("Hello World").queue();
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以将频道更改为 DM 或以任何其他方式发送 DM,我希望将其直接发送给用户或只有他可以看到它。
您永远不必猜测如何使用库 - 这就是文档的用途。任何有价值的库都有文档列出您需要担心的每个类、方法和属性。
快速谷歌搜索“discord-jda docs”将我们带到javadoc: https: //ci.dv8tion.net/job/JDA/javadoc/index.html
您想向用户发送消息,对吧?因此,让我们使用搜索栏并查找User。类型下的第一个结果是net.dv8tion.jda.api.entities.User. 我们现在位于https://ci.dv8tion.net/job/JDA/javadoc/net/dv8tion/jda/api/entities/User.html
如果您想知道如何对用户执行某些操作,我们会查看每个用户拥有的方法。有两个立刻引起了我的注意:User.hasPrivateChannel()和User.openPrivateChannel()。我们将单击第二个,因为它看起来相关。
你瞧,文档中有示例用法!我将在下面引用它:
Run Code Online (Sandbox Code Playgroud)// Send message without response handling public void sendMessage(User user, String content) { user.openPrivateChannel() .flatMap(channel -> channel.sendMessage(content)) .queue(); }
这看起来非常简单。所以您正在寻找的基本用法(假设event是 a MessageReceivedEvent)是这样的:
event.getAuthor().openPrivateChannel().flatMap(channel -> channel.sendMessage("hello")).queue();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9193 次 |
| 最近记录: |