问题描述
final long guildId = event.getGuild().getIdLong();
String prefix = Config.get("PREFIX");
String raw = event.getMessage().getContentRaw();
if (raw.startsWith(prefix)) {
manager.handle(event,prefix);
}
目前我的机器人前缀是基于提及 ,但这种类型的提及不适用于移动不和谐(移动不和谐仅使用 来提及,没有“!”),所以我想添加两个变体以在我的机器人上使用。
有人告诉我我可以使用正则表达式,但我不知道它是如何工作的以及如何将它应用到我的代码中。
解决方法
只需定义第二个前缀并检查消息是否以其中一个开头。
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) {
//...
}