تشفير حق بوت مثل ريدبول

const express = require(‘express’);
const app = express();
const port = 3000;

app.get(‘/’, (req, res) => res.send(‘Hello World!’));

app.listen(port, () => console.log(Example app listening at http://localhost:${port}));

const {Discord, Client, MessageEmbed, MessageActionRow, MessageButton, Modal, TextInputComponent} = require(“discord.js”)
const client = new Client({intents: 7753})

client.on(“ready”, async () => {
console.log(Logged in as ${client.user.username}!)
}).login(process.env.token)

const prefix = “!”

const replace = [
{
word: “متوفر”,
replace: “مت9فر”
},
{
word: “بيع”,
replace: “بي3”
},
{
word: “شوب”,
replace: “ش9ب”
},
{
word: “ديسكورد”,
replace: “ديس_ورد”
},
{
word: “نيترو”,
replace: “نيتر999”
},
{
word: “حساب”,
replace: “7ساب”
},
{
word: “توكن”,
replace: “ت9كن”
},
{
word: “بوت”,
replace: “ب9ت”
},
{
word: “طرق”,
replace: “tرق”
},

]

client.on(“messageCreate”, async message => {
if (message.content.startsWith(prefix + “replacer”)) {
if(!message.member.permissions.has(“ADMINISTRATOR”)) return;
const embed = new MessageEmbed()
.setTitle(“تشفير”)
.setDescription(“لتشفير منشورك قم بالضغط على الزر و ضع منشورك.”)
.setThumbnail(message.guild.iconURL())

  const row = new MessageActionRow()
    .addComponents(
        new MessageButton()
        .setStyle("SECONDARY")
        .setLabel("تشفير")
        .setCustomId('replace')
    )
message.channel.send({embeds: [embed], components: [row]})

}
})

client.on(“interactionCreate”, async i => {
if (!i.isButton()) return;
if (i.customId == “replace”) {
const modal = new Modal()
.setTitle(‘تشفير’)
.setCustomId(‘rep’)

const replacer = new TextInputComponent()
.setCustomId(‘replacetext’)
.setLabel(قم ب وضع منشورك هنا لتشفيره)
.setMaxLength(2000)
.setRequired(true)
.setStyle(“PARAGRAPH”)

   const rows = [replacer].map(
            (component) => new MessageActionRow().addComponents(component)
        )
        modal.addComponents(...rows);
        i.showModal(modal);

}

})

client.on(“interactionCreate”, async i => {
if (!i.isModalSubmit()) return;
if (i.customId == “rep”) {
let text = i.fields.getTextInputValue(‘replacetext’);
let replaced = false;

replace.forEach(t => {
  const regex = new RegExp(t.word, 'g');
  if (regex.test(text)) {
    text = text.replace(regex, t.replace);
    replaced = true;
  }
});


if (replaced) {

i.reply({content: \المنشور بعد التشفير :`\n\n ${text}`, ephemeral: true})
} else {
i.reply({content: “منشورك لا يحتاج للتشفير”, ephemeral: true})
}
}

})
process.on(“unhandledRejection”, e => {
console.log(e)
})

Please remember to review your question to see if anyone would be able to make sense of it: just pasting several screens worth of code without making sure it’s in code blocks, and without any actual description/question, means it’s virtually impossible to do anything with.

1 Like