JDA - 如何使用 getUsersByName()
JDA - how to use getUsersByName()
我目前正在开发一个 discord 机器人,希望它能标记服务器上的其他用户,机器人通过这样的文本通道获取其名称:
!骚扰 RoverKnight
!是机器人的前缀,骚扰我想要标记给定名称的方法,在本例中为 RoverKnight。
但是,要标记某人,我需要他们的 ID,我希望机器人使用 JDA.getUsersByName(String name, boolean ignoreCase)
方法检索自己。
我 运行 遇到的问题是这是一个非静态方法,所以我不能在我的 Main class 或 Harass class 中调用它(Harass extends Thread btw),而且我无法实例化 JDA 对象,因为 JDA 是抽象的,所以我有点卡住了(而且我对编程还很陌生,所以这可能有所贡献)。有人知道解决方法吗?
在 JDA README 之后,您可以使用以下命令从机器人令牌实例化 JDA
对象:
JDA jda = JDABuilder.createDefault("your_bot_token").build();
此 README 包含更多可能对您有用的代码示例,因此我建议您至少看一下它。
我目前正在开发一个 discord 机器人,希望它能标记服务器上的其他用户,机器人通过这样的文本通道获取其名称:
!骚扰 RoverKnight
!是机器人的前缀,骚扰我想要标记给定名称的方法,在本例中为 RoverKnight。
但是,要标记某人,我需要他们的 ID,我希望机器人使用 JDA.getUsersByName(String name, boolean ignoreCase)
方法检索自己。
我 运行 遇到的问题是这是一个非静态方法,所以我不能在我的 Main class 或 Harass class 中调用它(Harass extends Thread btw),而且我无法实例化 JDA 对象,因为 JDA 是抽象的,所以我有点卡住了(而且我对编程还很陌生,所以这可能有所贡献)。有人知道解决方法吗?
在 JDA README 之后,您可以使用以下命令从机器人令牌实例化 JDA
对象:
JDA jda = JDABuilder.createDefault("your_bot_token").build();
此 README 包含更多可能对您有用的代码示例,因此我建议您至少看一下它。