Skip to content

Commit

Permalink
Merge pull request #43 from Fernando-Santana-j/development
Browse files Browse the repository at this point in the history
Development
  • Loading branch information
Fernando-Santana-j authored Dec 25, 2024
2 parents 993f432 + 0c34af6 commit 4a00e37
Show file tree
Hide file tree
Showing 4 changed files with 232 additions and 209 deletions.
27 changes: 23 additions & 4 deletions Discord/discordIndex.js
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ client.on('guildMemberAdd', async member => {
mensage = await mensage.replace('@@username', member.user.username)
}
if (mensage.includes('@@globalname')) {
mensage = await mensage.replace('@@globalname', member.user.globalName)
mensage = await mensage.replace('@@globalname', `<@${member.user.globalName}>`)
}
let comp = {
components: [new Discord.ActionRowBuilder()]
Expand Down Expand Up @@ -1354,6 +1354,15 @@ module.exports = (Discord2, client) => {
}
}

if (interaction.customId && interaction.customId.includes('closeSingleProdTopic')) {
let userId = interaction.customId.replace('closeSingleProdTopic-', '')
console.log(interaction.guild.ownerId);

if (userId == interaction.user.id && interaction.guild.ownerId != interaction.user.id) {
return interaction.reply({ content: 'Você não tem permissão para fechar o tópico', ephemeral: true })
}
DiscordChannel.delete()
}
if (interaction.customId && interaction.customId.includes('closeTicket')) {
let protocolo = interaction.message.embeds[0].data.fields[0].value.replace(/`/g, "")
let userTicketID = protocolo.replace(/prot-\d+-/, '')
Expand Down Expand Up @@ -2238,7 +2247,19 @@ module.exports.sendProductPayment = async (params, id, type) => {
invitable: false,
reason: `Recebimento de produto ${product.productName} para o usuario ${user.username}`,
});
thread.send(`|| <@${user.id}> || || <@${dono.id}> || \n Aguarde ate o recebimento do produto os responsaveis ja foram notificados!`)
thread.send({
content:`|| <@${user.id}> || || <@${dono.id}> || \n Aguarde ate o recebimento do produto os responsaveis ja foram notificados!`,
components: [
new Discord.ActionRowBuilder()
.addComponents(
new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Danger)
.setEmoji(await require('./emojisGet').apagar)
.setLabel('Fechar topico')
.setCustomId(`closeSingleProdTopic-${user.id}`)
)
]
})
await user.send({
content: `Foi criado um topico para o recebimento do produto ${product.productName} no canal do produto!`,
components: [
Expand Down Expand Up @@ -2516,8 +2537,6 @@ module.exports.sendProductPayment = async (params, id, type) => {
}
let serverID = params.serverID
let userID = params.userID


}
}

Expand Down
3 changes: 2 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2152,7 +2152,8 @@ async function tem(params) {
}

cron.schedule('0 * * * *',async () => {
let hora = await toString(new Date().getHours())
let hora = new Date().getHours()

try {
let firebaseDB = require("./Firebase/db.js")
let snapshot;
Expand Down
203 changes: 202 additions & 1 deletion public/js/personalize.js
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,204 @@ if (document.getElementById('active-welcome')) {
}


let inputSelectRepostTime = new DropdownSingle('select-hour-repost-containner', [{
name: '1 hora',
value: 1
}, {
name: '2 horas',
value: 2
}, {
name: '3 horas',
value: 3
}, {
name: '4 horas',
value: 4
}, {
name: '5 horas',
value: 5
},
{
name: '6 horas',
value: 6
},
{
name: '7 horas',
value: 7
},
{
name: '8 horas',
value: 8
},
{
name: '9 horas',
value: 9
},
{
name: '10 horas',
value: 10
},
{
name: '11 horas',
value: 11
},
{
name: '12 horas',
value: 12
},
{
name: '13 horas',
value: 13
},
{
name: '14 horas',
value: 14
},
{
name: '15 horas',
value: 15
},
{
name: '16 horas',
value: 16
},
{
name: '17 horas',
value: 17
},
{
name: '18 horas',
value: 18
},
{
name: '19 horas',
value: 19
},
{
name: '20 horas',
value: 20
},
{
name: '21 horas',
value: 21
},
{
name: '22 horas',
value: 22
},
{
name: '23 horas',
value: 23
},
{
name: '24 horas',
value: 24
}
])
document.getElementById('save-repost').addEventListener('click', async () => {
let hour = await inputSelectRepostTime.getValue().value
console.log(hour);

if (!hour) {
return errorNotify('Selecione um horario!')
}
let session = await fetch('/personalize/repost', {
method: 'POST',
credentials: 'include',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
hour: hour,
serverID: serverID
}),
}).then(response => { return response.json() })
if (session.success == true) {
successNotify(session.data)
} else {
errorNotify(session.data)
}
})
let inputsSelectChannelWelcome = new DropdownSingle('welcome-channel-input', channelItensSelectMenu)
document.getElementById('number-buttons-input').addEventListener('input', e => {
let numberButtons = e.target.value
if (numberButtons > 5) {
e.target.value = 5
return errorNotify("O valor de botões nao pode ser maior que 5!")
}
document.getElementById('welcome-buttons-row').innerHTML = ''
for (let index = 0; index < numberButtons; index++) {
document.getElementById('welcome-buttons-row').innerHTML += `
<div class="welcome-button-col">
<div class="welcome-button-col-label">
<label for="" class="lable-padrao">Digite o label do botão: </label>
<input type="text" id="welcome-button-label-${index}" class="input-padrao" placeholder="Nome do botão...">
</div>
<div class="welcome-button-col-link">
<label class="lable-padrao" for="">Canal de redirecinamento: </label>
<div id="welcome-select-channel-${index}-containner">
<input required type="text" class="input-padrao" list="welcome-select-channel-${index}-list" placeholder="selecione o canal..." id="welcome-select-channel-${index}-input">
<datalist id="welcome-select-channel-${index}-list">
${channelItensSelectMenu.map(element => {
return `
<option data-channel="${element.value}" value="${element.name}"></option>
`
})}
</datalist>
</div>
</div>
</div>
`
}
})

document.getElementById('save-mensage-welcome').addEventListener('click', async () => {
let mensage = document.getElementById('mensage-welcome').value.trim()
if (!mensage) {
return errorNotify('Digite uma mensagem!')
}
let channel = inputsSelectChannelWelcome.getValue()
if (!channel) {
return errorNotify('Selecione um canal!')
}
let buttonsArray = []
let numberButtons = document.getElementById('number-buttons-input').value
if (numberButtons && numberButtons > 0) {
for (let index = 0; index < numberButtons; index++) {
const opcoes = document.getElementById(`welcome-select-channel-${index}-list`).querySelectorAll('option');
let channelID = null;

opcoes.forEach(option => {
if (option.value === document.getElementById(`welcome-select-channel-${index}-input`).value) {
channelID = option.getAttribute('data-channel');
}
});
buttonsArray.push({
label: document.getElementById(`welcome-button-label-${index}`).value,
channelID: channelID
})
}
}
let session = await fetch('/personalize/welcome', {
method: 'POST',
credentials: 'include',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
mensage: document.getElementById('mensage-welcome').value,
buttons: buttonsArray,
channel: channel.value,
serverID: serverID
}),
}).then(response => { return response.json() })
if (session.success == true) {
successNotify('Mensagem de boas vindas salva!')
} else {
errorNotify(session.data)
}
})



document.getElementById('feedback-channel-input').addEventListener('blur', function () {
const inputValue = this.value.toLowerCase();
Expand Down Expand Up @@ -290,4 +488,7 @@ if (document.getElementById('active-lembrete')) {
document.getElementById('active-lembrete').addEventListener('click',async()=>{
toogleLembrete(true)
})
}
}



Loading

0 comments on commit 4a00e37

Please sign in to comment.