This commit is contained in:
Expand 2024-04-07 20:10:09 +10:00
parent 6c6e8bc129
commit 1d28f06913
3 changed files with 19 additions and 20 deletions

View file

@ -17,13 +17,13 @@ module.exports = {
const target = await guild.members.fetch(interaction.targetId);
// If no target
if (!target) return sendResponse(interaction, `${process.env.BOT_DENY} This user no longer exists`);
if (!target) return sendResponse(interaction, `This user no longer exists`);
const acknowledgements = target.permissions.has("Administrator") || target.permissions.has("ManageRoles") ? "Administrator" : target.permissions.has("ManageMessages") ? "Moderator" : target.id == interaction.guild.ownerId ? "Server Owner" : "None";
const permissions = ["BanMembers", "ModerateMembers", "KickMembers", "ManageMessages", "ManageChannels", "MentionEveryone", "ManageNicknames", "ManageRoles", "DeafenMembers"].filter(perm => target.permissions.has(perm));
// Trim the acknowledgements if they exceed the character limit
if (acknowledgements && acknowledgements.length > 1024) return sendResponse(interaction, `${process.env.BOT_DENY} Acknowledgements field exceeds 1024 characters`);
if (permissions && permissions.length > 1024) return sendResponse(interaction, `${process.env.BOT_DENY} Permissions field exceeds 1024 characters`);
if (acknowledgements && acknowledgements.length > 1024) return sendResponse(interaction, `Acknowledgements field exceeds 1024 characters`);
if (permissions && permissions.length > 1024) return sendResponse(interaction, `Permissions field exceeds 1024 characters`);
// If the target has no permissions
if (permissions.length == 0) permissions.push("No Key Permissions Found");
// Get the targets current presence

View file

@ -23,16 +23,14 @@ module.exports = {
await interaction.deferReply({ ephemeral: false }).catch(err => console.error(`${path.basename(__filename)} There was a problem deferring an interaction: `, err));
console.log(options.get("prompt"))
let response = await ollama.chat({
model: 'llama2',
messages: [
{ role: "system", content: `You are a know it all bot who doesnt have a clue about social ettiquite please respond to users messages in a way that will make them hate you, the users name is '${member.user.displayName}' refer to them by their name`},
{ role: 'user', content: options.get("prompt").value},
],
let response = await ollama.generate({
model: 'llama2-uncensored',
prompt: options.get("prompt").value,
stream: false,
options: {
num_predict: 128
num_predict: 128,
temperature: 2,
repeat_penalty: 2
}
})
@ -40,7 +38,7 @@ module.exports = {
.setColor('#32BEA6')
.setAuthor({ name: `${member.user.displayName }`, iconURL: member.user.displayAvatarURL({ dynamic: true }) })
.setTitle("Prompt: " + options.get("prompt").value)
.setDescription(response.message.content)
.setDescription(response.response)
sendResponse(interaction, ``, [responseout]);
}
}

View file

@ -11,22 +11,23 @@ module.exports = {
name: 'messageCreate',
once: false,
async execute(message, client, Discord) {
console.log(message)
let random = Math.random()*150
if (message.content.includes("?") && message.member.id != "216882708012466176"){
let random = Math.floor(Math.random()*150)
if (message.content.includes("?") && message.member.id != "216882708012466176" && random/150 == 137 ){
let response = await ollama.chat({
model: 'llama2',
messages: [
{ role: "system", content: "You are a know it all bot who doesnt have a clue about social ettiquite please respond to users messages in a way that will make them hate you and do not offer help in any way"},
{ role: 'user', content: message.content},
{ role: "system", content: `You are a great bot please respond to users messages, the users name is ''${message.member.user.displayName }'' if you need to, refer to them by their name. limit responses to 50 words please`},
{ role: 'user', content: message.content },
],
stream: false,
options: {
num_predict: 128
num_predict: 128,
temperature: 2,
repeat_penalty: 2
}
})
console.log(response)
console.log(console.timeStamp() + " " + response)
await message.reply(response.message.content)
}