Use the command !reviews followed by the bot ID you're checking and you'll get a list of reviews for that bot!
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
let id = context.params.event.content.split(' ')[1];
if (!id) {
await lib.discord.channels['@0.3.1'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: `You need to provide a bot ID!`
});
} else {
try {
let bot = await lib.botgg.bots['@0.0.4'].retrieve({
client_id: id,
app_platform: 'discord',
});
let reviews = await lib.botgg.reviews['@0.0.3'].list({
client_id: id,
app_platform: 'discord',
bot_username: bot.bot_username,
limit: {
count: 0,
offset: 0,
},
});
if (reviews.data.length === 0) {
await lib.discord.channels['@0.3.1'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: `This bot has no reviews`
});
} else {
let star = await lib.http.request['@1.1.6']({
method: 'GET',
url: `https://cdn.discordapp.com/attachments/898724881015906325/958642532101799936/rate_star.png`,
});
let emoji = await lib.discord.guilds['@0.2.3'].emojis.create({
guild_id: `${context.params.event.guild_id}`,
name: `rating_star`,
image: star.body,
});
star = `<:${emoji.name}:${emoji.id}>`;
for (let i = 0; i < reviews.data.length; i++) {
let rating;
if (reviews.data[i].rating === 5) {
rating = star + star + star + star + star;
} else if (reviews.data[i].rating === 4) {
rating = star + star + star + star;
} else if (reviews.data[i].rating === 3) {
rating = star + star + star;
} else if (reviews.data[i].rating === 2) {
rating = star + star;
} else if (reviews.data[i].rating === 1) {
rating = star;
}
await lib.discord.channels['@0.3.1'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: ``,
embeds: [
{
author: {
name: reviews.data[i].author.display_name,
icon_url: reviews.data[i].author.full_avatar_url,
},
description: `${rating}\n\n${reviews.data[i].comment}`,
footer: {text: bot.bot_username, icon_url: bot.full_avatar_url},
color: 0x13112c,
},
],
});
}
await lib.discord.guilds['@0.2.3'].emojis.destroy({
emoji_id: `${emoji.id}`,
guild_id: `${context.params.event.guild_id}`,
});
}
} catch (e) {
await lib.discord.channels['@0.3.1'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: `No bot found!`
});
}
}