我想知道如何为我的不和谐机器人添加一个以上的前缀?
这是我当前的前缀侦听器代码,前缀是从 .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> 来提及,没有“!”),所以我想添加两个变体以在我的机器人上使用。
有人告诉我我可以使用正则表达式,但我不知道它是如何工作的以及如何将它应用到我的代码中。
答案 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) {
//...
}