【发布时间】:2020-12-25 01:59:18
【问题描述】:
你好,有没有一种方法可以让你有一个 1 路 vc 在哪里(到目前为止我是如何设置的)2 个帐户以某种方式连接(我让 2 个能够从一个 jda 项目运行) 然后将其中一个机器人放在一个 vc 中,将另一个机器人放在另一个 vc 中。 第一个机器人听到 vc 所说的内容,然后第二个机器人在第二个 vc 中分享 所以第一个 vc 里的人听不到第二个 vc 里的人,但第二个 vc 里的人可以听到第一个 vc 里的人
顺便说一句,这就是我在一个 jda 项目中连接 2 个机器人的方式 Main.java:
public class Main {
public static void main(String[] args){
Bot bot = new Bot("token for bot 1");
Bot2 bot2 = new Bot2("token for bot 2");
bot.start();
bot2.start();
}
}
Bot.java:
import net.dv8tion.jda.api.JDABuilder;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
import javax.security.auth.login.LoginException;
public class Bot {
ListenerAdapter[] listenerAdapters= new ListenerAdapter[]{new Help()};
String token;
public Bot(String token) {
this.token = token;
}
public void start() {
JDABuilder jdaBuilder = JDABuilder.createDefault(token);
jdaBuilder.addEventListeners(listenerAdapters);
jdaBuilder.setActivity(Activity.watching("1!help"));
try {
JDA jda = jdaBuilder.build();
jda.awaitReady();
} catch (LoginException | InterruptedException e){
e.printStackTrace();
}
}
}
Bot2.java:
import commands2.*;
import net.dv8tion.jda.api.entities.Activity;
import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.JDABuilder;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
import javax.security.auth.login.LoginException;
public class Bot2 {
ListenerAdapter[] listenerAdapters = new ListenerAdapter[]{new Help2()};
String token;
public Bot2(String token) {
this.token = token;
}
public void start() {
JDABuilder jdaBuilder = JDABuilder.createDefault(token);
jdaBuilder.addEventListeners(listenerAdapters);
jdaBuilder.setActivity(Activity.watching("2!help"));
try {
JDA jda = jdaBuilder.build();
jda.awaitReady();
} catch (LoginException | InterruptedException e){
e.printStackTrace();
}
}
}
这个想法可行吗? (顺便说一句,我设置它的方式是我在 intellij 中运行它,然后两个机器人都可以工作)
【问题讨论】:
标签: discord-jda