如何添加多个前缀 - JDA

how to add more than one prefix - JDA

我想知道如何为我的 discord 机器人添加多个前缀?

这是我当前的前缀侦听器代码,正在从 .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);
}

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

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

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

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) {
    //...
}