Parser for Granblue Fantasy raid tweets.
npm install gbf-raidfinder-parser
const tweetParser = require('gbf-raidfinder-parser');
const tweetText = `MVP AD3959A6 :参戦ID
参加者募集!
Lv75 セレスト・マグナ
https://t.co/abc123`;
let valid = tweetParser.isRaidTweet(tweetText);
console.log(valid);
// Outputs: true
let parsed = tweetParser.parse(tweetText);
console.dir(parsed);
/* Outputs: RaidTweet {
text: 'MVP AD3959A6 :参戦ID\n参加者募集!\nLv75 セレスト・マグナ\nhttps://t.co/abc123',
image: 'https://t.co/abc123',
boss:
Boss {
text: 'Lv75 セレスト・マグナ',
language: 'jp',
level: 75,
name: 'セレスト・マグナ' },
language: 'jp',
raid: Raid { text: 'MVP AD3959A6 :参戦ID', code: 'AD3959A6', message: 'MVP' } } */
const randomTweet = 'random tweet';
valid = tweetParser.isRaidTweet(randomTweet);
console.log(valid);
// Outputs: false
parsed = tweetParser.parse(randomTweet);
// Throws: TypeError
MIT