ML HERO DATA
Upgraded -queried by hero name not id E.g. *mlhero wanwanRH4ZE
javascript
2 years ago
3.7 kB
4
Indexable
/*====================================ML HERO====================================*/ if (input.startsWith("*mlhero")) { let data =input.split(' '); if(data.length==2){ const hid = require("got"); hid.get("https://rhazeee.000webhostapp.com/ml/heroid.php?hero="+data[1].toLowerCase()) .then(res => { if (res.body === "Invalid"){ api.sendMessage("Invalid ml hero. Please provide a vallid hero name or check your spelling", event.threadID, event.messsageID); } else { const axios = require('axios').default; var url = "https://mapi.mobilelegends.com/hero/detail?language=en&id="+res.body; // Make a request for a user with a given ID axios.get(url) .then(function (response) { // handle success if (response.data.message =="SUCCESS") { var coverphoto = response.data.data.cover_picture, Galleryphoto = response.data.data.cover_picture, skillresult ="", gearresult =""; for (var i = 0; i < response.data.data.skill.skill.length; i++) { var skillr = response.data.data.skill.skill[i]; skillresult = skillresult+"\n š Id : "+i+"\n šŖ Name : "+skillr.name+"\n š Descriptions : "+skillr.des.replace(/<[^>]*>?/gm,'')+"\n š” Tips : "+skillr.tips.replace(/<[^>]*>?/gm,'')+"\n"; } for (var i = 0; i < response.data.data.gear.out_pack.length; i++) { var gearr = response.data.data.gear.out_pack[i]; gearresult = gearresult+"\n š Id : "+parseInt(parseInt(i)+1)+"\n āļø Name : "+gearr.equip.name+"\n š Descriptions : "+gearr.equip.des[0].replace(/<[^>]*>?/gm,'')+"\n"; } var result = "š¦ø Name : "+response.data.data.name+"\nšŖ Durability : "+response.data.data.mag+"\nš¦¹ Offense : "+response.data.data.phy+"\nšŖ Ability Effects : "+response.data.data.alive+"\nš¤ Difficulty : "+response.data.data.diff+"\nš Type : "+response.data.data.type+"\n\n\nš« Best Teammates : "+response.data.data.counters.best.name+"\n š Id : "+response.data.data.counters.best.heroid+"\n š” Tips : "+response.data.data.counters.best.best_mate_tips+"\n\nš„° Counter : "+response.data.data.counters.counters.name+"\n š Id : "+response.data.data.counters.counters.heroid+"\n š” Tips : "+response.data.data.counters.counters.restrain_hero_tips+"\n\nš Countered by : "+response.data.data.counters.countered.name+"\n š Id : "+response.data.data.counters.countered.heroid+"\n š” Tips : "+response.data.data.counters.countered.by_restrain_tips+"\n\n\nš§ Hero Skill's : "+skillresult+"\n\nāļø Gear Information : "+gearresult+"\n\nš Tips : "+"\n š” Gear Tips : "+response.data.data.gear.out_pack_tips.replace(/<[^>]*>?/gm,'')+"\n š” Skill Tips : "+response.data.data.skill.item.tips.replace(/<[^>]*>?/gm,'')+"\n\n\nā¹ļø Credit : \n š„ Zhen Team"; var file = fs.createWriteStream("infohero.jpg"); var gifRequest = http.get(coverphoto, function (gifResponse) { gifResponse.pipe(file); file.on('finish', function () { api.sendMessage({ body: result, attachment: fs.createReadStream(__dirname + '/infohero.jpg') }, event.threadID, event.messageID); }) }) } else { } }) .catch(function (error) { // handle error api.sendMessage("Information Not Found",event.threadID,event.messageID) console.log(error); }) .finally(function () { // always executed }); } }) .catch(err => { console.log(err.message) }); }else{ api.sendMessage("Wrong Method",event.threadID,event.messageID) } } /*====================================ML HERO====================================*/
Editor is loading...