Fixed chatapi/starboard

This commit is contained in:
CorwinDev 2022-12-16 11:13:46 +01:00
parent 8ce3e596ae
commit 587b96e888
5 changed files with 84 additions and 46 deletions

View file

@ -14,3 +14,4 @@ SPOTIFY_CLIENT_SECRET=
LAVALINK_HOST=lava.link
LAVALINK_PASSWORD=I'm a secret
LAVALINK_PORT=80
OPENAI=

View file

@ -6,8 +6,8 @@ module.exports = async (client, interaction, args) => {
desc: `_____`,
thumbnail: client.user.avatarURL({ size: 1024 }),
fields: [{
name: "📢┆Alert!",
value: 'After more than 1 year we decided to stop Bot on April 15th, for more information go to [this server](https://discord.gg/techpoint)',
name: "📃┆Changelogs",
value: '10/12/2022 - Updated the bot to the latest version of discord.js (v14)',
inline: false,
},
],

View file

@ -4,6 +4,7 @@ const chalk = require('chalk');
async function connect() {
mongoose.set('strictQuery', false);
try {
console.log(chalk.blue(chalk.bold(`Database`)), (chalk.white(`>>`)), chalk.red(`MongoDB`), chalk.green(`is connecting...`))
await mongoose.connect(process.env.MONGO_TOKEN, {
useNewUrlParser: true,
useUnifiedTopology: true,
@ -16,7 +17,13 @@ async function connect() {
mongoose.connection.once("open", () => {
console.log(chalk.blue(chalk.bold(`System`)), (chalk.white(`>>`)), chalk.red(`MongoDB`), chalk.green(`is ready!`))
console.log(chalk.blue(chalk.bold(`Database`)), (chalk.white(`>>`)), chalk.red(`MongoDB`), chalk.green(`is ready!`))
});
mongoose.connection.on("error", (err) => {
console.log(chalk.red(`[ERROR]`), chalk.white(`>>`), chalk.red(`Database`), chalk.white(`>>`), chalk.red(`Failed to connect to MongoDB!`), chalk.white(`>>`), chalk.red(`Error: ${err}`))
console.log(chalk.red("Exiting..."))
process.exit(1)
});
return;
}

View file

@ -11,6 +11,7 @@ const levelRewards = require("../../database/models/levelRewards");
const levelLogs = require("../../database/models/levelChannels");
const Commands = require("../../database/models/customCommand");
const CommandsSchema = require("../../database/models/customCommandAdvanced");
const fetch = require("node-fetch");
module.exports = async (client, message) => {
const dmlog = new Discord.WebhookClient({
@ -92,7 +93,7 @@ module.exports = async (client, message) => {
await client.channels.cache
.get(levelData.Channel)
.send({ content: levelMessage })
.catch(() => {});
.catch(() => { });
} else {
await message.channel.send({ content: levelMessage });
}
@ -107,7 +108,7 @@ module.exports = async (client, message) => {
.send({
content: `**GG** <@!${message.author.id}>, you are now level **${user.level}**`,
})
.catch(() => {});
.catch(() => { });
} else {
message.channel.send({
content: `**GG** <@!${message.author.id}>, you are now level **${user.level}**`,
@ -127,7 +128,7 @@ module.exports = async (client, message) => {
message.guild.members.cache
.get(message.author.id)
.roles.add(data.Role)
.catch((e) => {});
.catch((e) => { });
}
}
);
@ -152,7 +153,7 @@ module.exports = async (client, message) => {
message.guild.members.cache
.get(message.author.id)
.roles.add(data.Role);
} catch {}
} catch { }
}
}
);
@ -191,7 +192,7 @@ module.exports = async (client, message) => {
if (message.member.displayName.startsWith(`[AFK] `)) {
let name = message.member.displayName.replace(`[AFK] `, ``);
message.member.setNickname(name).catch((e) => {});
message.member.setNickname(name).catch((e) => { });
}
}
}
@ -220,35 +221,65 @@ module.exports = async (client, message) => {
chatBotSchema.findOne({ Guild: message.guild.id }, async (err, data) => {
if (!data) return;
if (message.channel.id !== data.Channel) return;
try {
const input = message;
try {
fetch(
`https://api.monkedev.com/fun/chat?msg=${encodeURIComponent(input)}`
)
.catch(() => {})
.then((res) => res.json())
.catch(() => {})
.then(async (json) => {
if (json) {
if (
json.response !== " " ||
json.response !== undefined ||
json.response !== "" ||
json.response !== null
) {
try {
return message
.reply({ content: json.response })
.catch(() => {});
} catch {}
}
}
if (process.env.OPENAI) {
fetch(
`https://api.openai.com/v1/completions`,
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + process.env.OPENAI,
},
// body: '{\n "model": "text-davinci-003",\n "prompt": "What is your name?",\n "max_tokens": 4000,\n "temperature": 0\n}',
body: JSON.stringify({
'model': 'text-davinci-003',
'prompt': message.content,
'temperature': 0,
'max_tokens': 256,
'top_p': 1,
'frequency_penalty': 0,
'presence_penalty': 0,
})
.catch(() => {});
} catch {}
} catch {}
}
)
.catch(() => {
})
.then((res) => {
res.json().then((data) => {
message.channel.send({ content: data.choices[0].text });
});
});
} else {
try {
const input = message;
try {
fetch(
`https://api.coreware.nl/fun/chat?msg=${encodeURIComponent(input)}`
)
.catch(() => { console.log })
.then((res) => res.json())
.catch(() => { console.log})
.then(async (json) => {
console.log(json);
if (json) {
if (
json.response !== " " ||
json.response !== undefined ||
json.response !== "" ||
json.response !== null
) {
try {
return message
.reply({ content: json.response })
.catch(() => { });
} catch { }
}
}
})
.catch(() => { });
} catch { }
} catch { }
}
});
// Sticky messages
@ -260,7 +291,7 @@ module.exports = async (client, message) => {
const lastStickyMessage = await message.channel.messages
.fetch(data.LastMessage)
.catch(() => {});
.catch(() => { });
if (!lastStickyMessage) return;
await lastStickyMessage.delete({ timeout: 1000 });
@ -273,7 +304,7 @@ module.exports = async (client, message) => {
data.save();
}
);
} catch {}
} catch { }
// Prefix
var guildSettings = await Functions.findOne({ Guild: message.guild.id });
@ -359,7 +390,7 @@ module.exports = async (client, message) => {
},
message.channel
)
.catch(() => {});
.catch(() => { });
}
const cmd = await Commands.findOne({
@ -399,7 +430,7 @@ module.exports = async (client, message) => {
if (command) {
let row = new Discord.ActionRowBuilder().addComponents(
new Discord.ButtonBuilder()
.setLabel("Invite")
.setLabel("Invite")
.setURL(
client.config.discord.botInvite
)
@ -416,11 +447,11 @@ module.exports = async (client, message) => {
title: "👋・Hi, i'm Bot",
desc: `Bot is now completely in ${client.emotes.normal.slash} commands. The current message commands have expired! Try our new improved commands and make your server better with Bot!`,
fields: [
{
{
name: "❓┇I don't see any slash commands",
value:
"The bot may not have permissions for this. Open the invite link again and select your server. The bot then gets the correct permissions",
},
},
],
components: [row],
},
@ -429,4 +460,4 @@ module.exports = async (client, message) => {
}
};

View file

@ -38,8 +38,6 @@ module.exports = async (client, reaction, user) => {
const foundStar = stars.embeds[0];
const image = reaction.message.attachments.size > 0 ? await extension(reaction, reaction.message.attachments.first()?.url) : "";
const starMsg = await starboardChannel.messages.fetch(stars.id);
starMsg.delete();
client.embed({
title: `⭐・Starboard`,
desc: foundStar.description,
@ -62,7 +60,8 @@ module.exports = async (client, reaction, user) => {
}
],
footer: `${client.config.discord.footer} | ${reaction.message.id}`,
}, starboardChannel)
type: 'edit'
}, starMsg)
}
if (!stars) {
const image = reaction.message.attachments.size > 0 ? await extension(reaction, reaction.message.attachments.first()?.url) : "";