如何添加多个前缀 - JDA

时间:2021-03-04 00:47:16

标签: java bots discord-jda

我想知道如何为我的不和谐机器人添加一个以上的前缀?

这是我当前的前缀侦听器代码,前缀是从 .env 中提取的

final long guildId = event.getGuild().getIdLong();
String prefix = Config.get("PREFIX");
String raw = event.getMessage().getContentRaw();

if (raw.startsWith(prefix)) {
    manager.handle(event, prefix);
}

目前我的机器人前缀是基于提及 <@!ID>,但这种类型的提及不适用于移动不和谐(移动不和谐仅使用 <@ID> 来提及,没有“!”),所以我想添加两个变体以在我的机器人上使用。

有人告诉我我可以使用正则表达式,但我不知道它是如何工作的以及如何将它应用到我的代码中。

1 个答案:

答案 0 :(得分:1)

只需定义第二个前缀并检查消息是否以其中一个开头。

final long guildId = event.getGuild().getIdLong();
String prefix1 = Config.get("PREFIX1");
String prefix2 = Config.get("PREFIX2");
String raw = event.getMessage().getContentRaw();

if (raw.startsWith(prefix1) || raw.startsWith(prefix2) {
    //...
}