【问题标题】:how to add more than one prefix - JDA如何添加多个前缀 - JDA
【发布时间】:2021-06-02 15:02:08
【问题描述】:

我想知道如何为我的 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);
}

目前我的机器人的前缀是基于提及,但这种提及在移动不和谐中不起作用(移动不和谐只使用进行提及,没有“!”),所以我想添加两个变体以在我的机器人上使用。

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

【问题讨论】:

    标签: java bots discord-jda


    【解决方案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) {
        //...
    }
    

    【讨论】:

      猜你喜欢
      • 2021-04-08
      • 2020-11-28
      • 1970-01-01
      • 2016-03-07
      • 2016-02-17
      • 1970-01-01
      • 2018-11-01
      相关资源
      最近更新 更多