mirror of
https://github.com/Expand-sys/expandchatbotv2
synced 2026-03-22 12:27:11 +11:00
commit
This commit is contained in:
parent
6c6e8bc129
commit
1d28f06913
3 changed files with 19 additions and 20 deletions
|
|
@ -17,13 +17,13 @@ module.exports = {
|
||||||
const target = await guild.members.fetch(interaction.targetId);
|
const target = await guild.members.fetch(interaction.targetId);
|
||||||
|
|
||||||
// If no target
|
// 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 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));
|
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
|
// 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 (acknowledgements && acknowledgements.length > 1024) return sendResponse(interaction, `Acknowledgements field exceeds 1024 characters`);
|
||||||
if (permissions && permissions.length > 1024) return sendResponse(interaction, `${process.env.BOT_DENY} Permissions field exceeds 1024 characters`);
|
if (permissions && permissions.length > 1024) return sendResponse(interaction, `Permissions field exceeds 1024 characters`);
|
||||||
// If the target has no permissions
|
// If the target has no permissions
|
||||||
if (permissions.length == 0) permissions.push("No Key Permissions Found");
|
if (permissions.length == 0) permissions.push("No Key Permissions Found");
|
||||||
// Get the targets current presence
|
// Get the targets current presence
|
||||||
|
|
|
||||||
|
|
@ -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));
|
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"))
|
console.log(options.get("prompt"))
|
||||||
let response = await ollama.chat({
|
let response = await ollama.generate({
|
||||||
model: 'llama2',
|
model: 'llama2-uncensored',
|
||||||
messages: [
|
prompt: options.get("prompt").value,
|
||||||
{ 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},
|
|
||||||
|
|
||||||
],
|
|
||||||
stream: false,
|
stream: false,
|
||||||
options: {
|
options: {
|
||||||
num_predict: 128
|
num_predict: 128,
|
||||||
|
temperature: 2,
|
||||||
|
repeat_penalty: 2
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -40,7 +38,7 @@ module.exports = {
|
||||||
.setColor('#32BEA6')
|
.setColor('#32BEA6')
|
||||||
.setAuthor({ name: `${member.user.displayName }`, iconURL: member.user.displayAvatarURL({ dynamic: true }) })
|
.setAuthor({ name: `${member.user.displayName }`, iconURL: member.user.displayAvatarURL({ dynamic: true }) })
|
||||||
.setTitle("Prompt: " + options.get("prompt").value)
|
.setTitle("Prompt: " + options.get("prompt").value)
|
||||||
.setDescription(response.message.content)
|
.setDescription(response.response)
|
||||||
sendResponse(interaction, ``, [responseout]);
|
sendResponse(interaction, ``, [responseout]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -11,22 +11,23 @@ module.exports = {
|
||||||
name: 'messageCreate',
|
name: 'messageCreate',
|
||||||
once: false,
|
once: false,
|
||||||
async execute(message, client, Discord) {
|
async execute(message, client, Discord) {
|
||||||
console.log(message)
|
let random = Math.floor(Math.random()*150)
|
||||||
let random = Math.random()*150
|
if (message.content.includes("?") && message.member.id != "216882708012466176" && random/150 == 137 ){
|
||||||
if (message.content.includes("?") && message.member.id != "216882708012466176"){
|
|
||||||
let response = await ollama.chat({
|
let response = await ollama.chat({
|
||||||
model: 'llama2',
|
model: 'llama2',
|
||||||
messages: [
|
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: "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 },
|
{ role: 'user', content: message.content },
|
||||||
|
|
||||||
],
|
],
|
||||||
stream: false,
|
stream: false,
|
||||||
options: {
|
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)
|
await message.reply(response.message.content)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue