ML HERO DATA

Upgraded -queried by hero name not id E.g. *mlhero wanwan
 avatar
RH4ZE
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...