DJS V14.16.3 Vouch Bot

FrianSyS

Banned
Katılım
28 Ağu 2024
Mesajlar
995
Beğeniler
351
Yaş
15
İletişim
Bu kullanıcıyla herhangi bir iş veya ticaret yapmak istiyorsanız, forumdan uzaklaştırıldığını sakın unutmayın.
/vouch ile çalışır, pekte bir şey anlatmaya gerek yok bunu bile parayla satanlar var bu kadarda paraya aç olmayın.d

Örnek;
image.png


Kod;

JavaScript:
const { Client, GatewayIntentBits, EmbedBuilder, AttachmentBuilder } = require('discord.js');
const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent] });

let vouchCount = 1;

client.on('ready', () => {
  console.log(`Bot giriş yaptı: ${client.user.tag}`);
});

client.on('interactionCreate', async interaction => {
  if (!interaction.isCommand()) return;

  if (interaction.commandName === 'vouch') {
    await interaction.deferReply();

    const message = interaction.options.getString('message');
    const stars = interaction.options.getInteger('stars');
    const attachment = interaction.options.getAttachment('image');

    if (!message || !stars || stars < 1 || stars > 5) {
      return interaction.followUp({ content: 'Lütfen geçerli bir mesaj ve 1-5 arasında bir yıldız değeri girin.', ephemeral: true });
    }

    let starDisplay = '⭐'.repeat(stars);

    const vouchEmbed = new EmbedBuilder()
      .setColor(0x0099ff)
      .setTitle('New vouch created!')
      .addFields(
        { name: 'Vouch Nº:', value: `${vouchCount}`, inline: true },
        { name: 'Vouched by:', value: `${interaction.user}`, inline: true },
        { name: 'Vouched at:', value: `<t:${Math.floor(Date.now() / 1000)}:F>`, inline: true }
      )
      .setDescription(`${starDisplay}\n\n**Vouch:**\n${message}`)
      .setFooter({ text: 'Service provided by OrionWare Vouch Services' })
      .setAuthor({ name: interaction.user.tag, iconURL: interaction.user.displayAvatarURL() });

    if (attachment) {
      const file = new AttachmentBuilder(attachment.url);
      vouchEmbed.setImage(`attachment://${attachment.name}`);
      await interaction.followUp({ embeds: [vouchEmbed], files: [file] });
    } else {
      await interaction.followUp({ embeds: [vouchEmbed] });
    }

    vouchCount++;
  }
});

client.on('ready', async () => {
  const data = [
    {
      name: 'vouch',
      description: 'Bir vouch bırakın',
      options: [
        {
          name: 'message',
          description: 'Vouch mesajı',
          type: 3,
          required: true,
        },
        {
          name: 'stars',
          description: 'Yıldız sayısı (1-5)',
          type: 4,
          required: true,
        },
        {
          name: 'image',
          description: 'Opsiyonel resim dosyası',
          type: 11,
          required: false,
        },
      ],
    },
  ];

  const guildId = ''; // SERVER ID
  const guild = client.guilds.cache.get(guildId);
  if (guild) {
    await guild.commands.set(data);
    console.log('Slash komutu ayarlandı');
  }
});

client.login(''); // Bot tokenini buraya koy
 
Bunumu parayla satıyorlarmış ? :D
 
/vouch ile çalışır, pekte bir şey anlatmaya gerek yok bunu bile parayla satanlar var bu kadarda paraya aç olmayın.d

Örnek;
image.png


Kod;

JavaScript:
const { Client, GatewayIntentBits, EmbedBuilder, AttachmentBuilder } = require('discord.js');
const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent] });

let vouchCount = 1;

client.on('ready', () => {
  console.log(`Bot giriş yaptı: ${client.user.tag}`);
});

client.on('interactionCreate', async interaction => {
  if (!interaction.isCommand()) return;

  if (interaction.commandName === 'vouch') {
    await interaction.deferReply();

    const message = interaction.options.getString('message');
    const stars = interaction.options.getInteger('stars');
    const attachment = interaction.options.getAttachment('image');

    if (!message || !stars || stars < 1 || stars > 5) {
      return interaction.followUp({ content: 'Lütfen geçerli bir mesaj ve 1-5 arasında bir yıldız değeri girin.', ephemeral: true });
    }

    let starDisplay = '⭐'.repeat(stars);

    const vouchEmbed = new EmbedBuilder()
      .setColor(0x0099ff)
      .setTitle('New vouch created!')
      .addFields(
        { name: 'Vouch Nº:', value: `${vouchCount}`, inline: true },
        { name: 'Vouched by:', value: `${interaction.user}`, inline: true },
        { name: 'Vouched at:', value: `<t:${Math.floor(Date.now() / 1000)}:F>`, inline: true }
      )
      .setDescription(`${starDisplay}\n\n**Vouch:**\n${message}`)
      .setFooter({ text: 'Service provided by OrionWare Vouch Services' })
      .setAuthor({ name: interaction.user.tag, iconURL: interaction.user.displayAvatarURL() });

    if (attachment) {
      const file = new AttachmentBuilder(attachment.url);
      vouchEmbed.setImage(`attachment://${attachment.name}`);
      await interaction.followUp({ embeds: [vouchEmbed], files: [file] });
    } else {
      await interaction.followUp({ embeds: [vouchEmbed] });
    }

    vouchCount++;
  }
});

client.on('ready', async () => {
  const data = [
    {
      name: 'vouch',
      description: 'Bir vouch bırakın',
      options: [
        {
          name: 'message',
          description: 'Vouch mesajı',
          type: 3,
          required: true,
        },
        {
          name: 'stars',
          description: 'Yıldız sayısı (1-5)',
          type: 4,
          required: true,
        },
        {
          name: 'image',
          description: 'Opsiyonel resim dosyası',
          type: 11,
          required: false,
        },
      ],
    },
  ];

  const guildId = ''; // SERVER ID
  const guild = client.guilds.cache.get(guildId);
  if (guild) {
    await guild.commands.set(data);
    console.log('Slash komutu ayarlandı');
  }
});

client.login(''); // Bot tokenini buraya koy


50 dolar bu mu w:qÇİŞKLFJLŞFWOŞJIHUOFQF
 
Bu kullanıcıyla herhangi bir iş veya ticaret yapmak istiyorsanız, forumdan uzaklaştırıldığını sakın unutmayın.
 
Bu kullanıcıyla herhangi bir iş veya ticaret yapmak istiyorsanız, forumdan uzaklaştırıldığını sakın unutmayın.



50 dolar bu mu w:qÇİŞKLFJLŞFWOŞJIHUOFQF
2 gerizekalı diyeceğim, ikinizde aynı kişisiniz zaten. Bana aralarındaki bir benzerliği söyler misiniz? Ben bu botu myvouch.es'in botunu referans alarak yaptım, attığınız kod TypeScript iken benim yaptığım kod JavaScript. Attığınız kodda başka kodlar varken bu kodda sadece /vouch bulunuyor. Bu kodda açıklamalar Türkçe'yken, attığınızda İngilizce. Attığınız Replit'ten exportlanmışken benimki VSC üzerinden yapıldı. Attığınızda kanal kontrolü varken bunda yok;
JavaScript:
if (interaction.channel.name !== process.env?.VOUCH_CHANNEL_NAME ?? 'vouches') {
      await interaction.followUp({
        ephemeral: true,
        content: 'You can only use this command in #vouches channel',
      });
      return;
    }

Attığınız;
photo.jpg

Attığım;
image.png
 
2 gerizekalı diyeceğim, ikinizde aynı kişisiniz zaten. Bana aralarındaki bir benzerliği söyler misiniz? Ben bu botu myvouch.es'in botunu referans alarak yaptım, attığınız kod TypeScript iken benim yaptığım kod JavaScript. Attığınız kodda başka kodlar varken bu kodda sadece /vouch bulunuyor. Bu kodda açıklamalar Türkçe'yken, attığınızda İngilizce. Attığınız Replit'ten exportlanmışken benimki VSC üzerinden yapıldı. Attığınızda kanal kontrolü varken bunda yok;
JavaScript:
if (interaction.channel.name !== process.env?.VOUCH_CHANNEL_NAME ?? 'vouches') {
      await interaction.followUp({
        ephemeral: true,
        content: 'You can only use this command in #vouches channel',
      });
      return;
    }

Attığınız;
photo.jpg

Attığım;
image.png
heee aynı kişiyiz heee baksın moderatörler loga
 
Bu kullanıcıyla herhangi bir iş veya ticaret yapmak istiyorsanız, forumdan uzaklaştırıldığını sakın unutmayın.
2 gerizekalı diyeceğim, ikinizde aynı kişisiniz zaten. Bana aralarındaki bir benzerliği söyler misiniz? Ben bu botu myvouch.es'in botunu referans alarak yaptım, attığınız kod TypeScript iken benim yaptığım kod JavaScript. Attığınız kodda başka kodlar varken bu kodda sadece /vouch bulunuyor. Bu kodda açıklamalar Türkçe'yken, attığınızda İngilizce. Attığınız Replit'ten exportlanmışken benimki VSC üzerinden yapıldı. Attığınızda kanal kontrolü varken bunda yok;
JavaScript:
if (interaction.channel.name !== process.env?.VOUCH_CHANNEL_NAME ?? 'vouches') {
      await interaction.followUp({
        ephemeral: true,
        content: 'You can only use this command in #vouches channel',
      });
      return;
    }

Attığınız;
photo.jpg

Attığım;
image.png
heee aynı kişiyiz heee baksın moderatörler loga
 

  Şuanda konuyu görüntüleyen kullanıcılar


Üst Alt