Check the bot if it's on discord server or not

This commit is contained in:
Hirzi
2022-06-02 19:51:24 +07:00
committed by GitHub
parent 4894211fcd
commit bd7684bb98
2 changed files with 19 additions and 19 deletions

View File

@@ -13,7 +13,9 @@ module.exports = async function checkStatus(client) {
total_servers: -1,
total_users: -1,
}
console.log(chalk.cyan('[PteroStats]') + chalk.green(' Getting nodes stats'))
const panelStats = new Promise((resolve, reject) => {
axios(client.config.panel.url + '/api/application/users', {
method: 'GET',
@@ -40,19 +42,15 @@ module.exports = async function checkStatus(client) {
}).catch(async (err) => {
if (err.response) {
if (err.response.status === 403) {
console.log('[PteroStats] Err! Invalid apikey')
console.log('[PteroStats] 1. Make sure the apikey is from admin page not account page')
console.log('[PteroStats] 2. Make sure the apikey has read permission on all options')
console.log('[PteroStats] 3. Make sure the apikey is exist')
console.log(chalk.cyan('[PteroStats]') + chalk.red(' Err! Invalid apikey'))
console.log(chalk.cyan('[PteroStats]') + chalk.red(' 1. Make sure the apikey is from admin page not account page'))
console.log(chalk.cyan('[PteroStats]') + chalk.red(' 2. Make sure the apikey has read permission on all options'))
console.log(chalk.cyan('[PteroStats]') + chalk.red(' 3. Make sure the apikey is exist'))
} else if (err.response.status === 404) {
console.log('[PteroStats] Err! Invalid URL Panel')
console.log('[PteroStats] 1. Make sure the panel url is like "https://panel.example.com"')
} else {
console.log(err)
}
} else {
console.log('[PteroStats] ' + err)
}
console.log(chalk.cyan('[PteroStats]') + chalk.red(' Err! Invalid URL Panel'))
console.log(chalk.cyan('[PteroStats]') + chalk.red(' 1. Make sure the panel url is like "https://panel.example.com"'))
} else console.log(chalk.cyan('[PteroStats] ') + err)
} else console.log(chalk.cyan('[PteroStats] ') + err)
resolve()
})
})

View File

@@ -3,9 +3,11 @@ const chalk = require('chalk')
module.exports = async function postStatus(client, panel, nodes) {
if (client.guilds.cache.size === 0) return console.log(chalk.cyan('[PteroStats]') + chalk.red(' This bot is not on any discord servers'))
const channel = await client.channels.cache.get(client.config.channel)
if (!channel) return console.log('Invalid Channel ID')
if (!channel) return console.log(chalk.cyan('[PteroStats]') + chalk.red(' Invalid Channel ID'))
let messages = await channel.messages.fetch({ limit: 10 })
messages = messages.filter(m => m.author.id === client.user.id).last();
@@ -106,7 +108,7 @@ module.exports = async function postStatus(client, panel, nodes) {
if (client.config.button.enable) {
row = new MessageActionRow
if (client.config.button.btn1.label.length !== 0 && client.config.button.btn1.label.link.length !== 0) {
if (client.config.button.btn1.label.length !== 0 && client.config.button.btn1.url.length !== 0) {
row.addComponents(
new MessageButton()
.setLabel(client.config.button.btn1.label)
@@ -114,7 +116,7 @@ module.exports = async function postStatus(client, panel, nodes) {
.setURL(client.config.button.btn1.url)
)
}
if (client.config.button.btn2.label.length !== 0 && client.config.button.btn2.label.link.length !== 0) {
if (client.config.button.btn2.label.length !== 0 && client.config.button.btn2.url.length !== 0) {
row.addComponents(
new MessageButton()
.setLabel(client.config.button.btn2.label)
@@ -122,7 +124,7 @@ module.exports = async function postStatus(client, panel, nodes) {
.setURL(client.config.button.btn2.url)
)
}
if (client.config.button.btn3.label.length !== 0 && client.config.button.btn3.label.link.length !== 0) {
if (client.config.button.btn3.label.length !== 0 && client.config.button.btn3.url.length !== 0) {
row.addComponents(
new MessageButton()
.setLabel(client.config.button.btn3.label)
@@ -130,7 +132,7 @@ module.exports = async function postStatus(client, panel, nodes) {
.setURL(client.config.button.btn3.url)
)
}
if (client.config.button.btn4.label.length !== 0 && client.config.button.btn4.label.link.length !== 0) {
if (client.config.button.btn4.label.length !== 0 && client.config.button.btn4.url.length !== 0) {
row.addComponents(
new MessageButton()
.setLabel(client.config.button.btn4.label)
@@ -138,7 +140,7 @@ module.exports = async function postStatus(client, panel, nodes) {
.setURL(client.config.button.btn4.url)
)
}
if (client.config.button.btn5.label.length !== 0 && client.config.button.btn5.label.link.length !== 0) {
if (client.config.button.btn5.label.length !== 0 && client.config.button.btn5.url.length !== 0) {
row.addComponents(
new MessageButton()
.setLabel(client.config.button.btn5.label)
@@ -152,6 +154,6 @@ module.exports = async function postStatus(client, panel, nodes) {
if (!messages) channel.send({ embeds: [embed] })
else messages.edit({ embeds: [embed], components: row })
console.log(chalk.cyan('[PteroStats]') + chalk.green(' stats posted!'))
console.log(chalk.cyan('[PteroStats]') + chalk.green(' Stats posted!'))
})
}