我目前正在使用Mineflayer API编写JavaScript应用程序。 Mineflayer API允许使用功能强大,稳定且高级的JavaScript API创建Minecraft机器人。我试图写一个正则表达式语句从某个聊天消息中提取三个不同的统计数据。消息显示为," $ 1已收到[Legend] Steven _。"我想写一个正则表达式声明来识别该消息并获取金额,用户的排名和付款人的姓名。我已经使用Minecraft的私人消息系统包含了我想要做的工作示例版本。
bot.chatAddPattern(/^\[ (?:\[[^\]]*\] )?([^ :]*) -> me ?] (.*)$/, "whisper", "WoodyCraft.net");
bot.on('whisper', function(username, message, type, rawMessage, matches) {
bot.chat("/tell " + username + "It worked!");
console.log(username + ": " + message);
});
来源:https://github.com/andrewrk/mineflayer/blob/master/examples/chatAddPattern.js
我还要提供一个关于如何编写示例的链接,因为我无法找到任何涵盖此特定方法的内容。