Kod DİSCORD BOTUNUZUN AVATARINI DEĞİŞTİRME KOMUTU

!Edip#0170
Katılım
1 Eyl 2021
Mesajlar
170
Tepkime puanı
106
Şehir
İzmir
Bir önceki yaptığınız gibi yapabilirsiniz.
Benim bulunan kodu olduğu gibi sizlerle paylaşıyorum.
Bot modülünü ve açıklamaları değiştirmeyi unutmayın.


JavaScript:
var {
  MessageEmbed
} = require(`discord.js`);
var Discord = require(`discord.js`);
var config = require(`${process.cwd()}/botconfig/config.json`);
var ee = require(`${process.cwd()}/botconfig/embed.json`);
var emoji = require(`${process.cwd()}/botconfig/emojis.json`);
const fs = require('fs');
const fetch = require('node-fetch');
var {
  databasing, isValidURL
} = require(`${process.cwd()}/handlers/functions`);
module.exports = {
  name: "changeavatar",
  category: "👑 Owner",
  type: "bot",
  aliases: ["changebotavatar", "botavatar", "botprofilepicture", "botpfp"],
  cooldown: 5,
  usage: "changeavatar <Resim Bağlantısı / Resim>",
  description: "BOT'un Avatarını Değiştirir: BU ŞEKİLDE YAPMANIZI TAVSİYE EDERİM: Komutu Chat'e yazın, Komuta bir Resim ekleyin (bağlantı yoluyla değil, sadece ekleyin) enter'a basın",
  run: async (client, message, args, cmduser, text, prefix) => {
    
    let es = client.settings.get(message.guild.id, "embed");let ls = client.settings.get(message.guild.id, "language")
    if (!config.ownerIDS.some(r => r.includes(message.author.id)))
        return message.channel.send({embeds : [new MessageEmbed()
          .setColor(es.wrongcolor)
          .setFooter(client.getFooter(es))
          .setTitle(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable1"]))
          .setDescription(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable2"]))
        ]});
    try {
      var url;
      if (message.attachments.size > 0) {
        if (message.attachments.every(attachIsImage)) {
          const response = await fetch(url);
          const buffer = await response.buffer();
          fs.writeFile(`./image.jpg`, buffer, () =>
          console.log('finished downloading!'));
          client.user.setAvatar(`./image.jpg`)
          .then(user => {
            return message.channel.send({embeds : [new MessageEmbed()
            .setTitle(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable3"]))
            .setColor(es.color)
            .setFooter(client.getFooter(es))
            ]});
          })
          .catch(e=>{
            return message.channel.send({embeds: [new MessageEmbed()
            .setColor(es.wrongcolor)
            .setFooter(client.getFooter(es))
            .setTitle(client.la[ls].common.erroroccur)
            .setDescription(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable4"]))
            ]});
          });
        } else {
          return message.channel.send({embeds :[new MessageEmbed()
            .setTitle(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable5"]))
            .setColor(es.wrongcolor)
            .setFooter(client.getFooter(es))
          ]});
        }
      } else if (message.content && textIsImage(message.content)) {
        url = args.join(" ")
        const response = await fetch(url);
        const buffer = await response.buffer();
        await fs.writeFile(`./image.jpg`, buffer, () =>
          console.log('finished downloading!'));
        client.user.setAvatar(`./image.jpg`)
        .then(user => {
          try{
            fs.unlinkSync()
          }catch{

          }
          return message.channel.send({embeds : [new MessageEmbed()
          .setTitle(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable6"]))
          .setColor(es.color)
          .setFooter(client.getFooter(es))
          ]});
        })
        .catch(e=>{
          return message.channel.send({embeds :[new MessageEmbed()
          .setColor(es.wrongcolor)
          .setFooter(client.getFooter(es))
          .setTitle(client.la[ls].common.erroroccur)
          .setDescription(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable7"]))
          ]});
        });
        
      } else {
        return message.channel.send({embeds :[new MessageEmbed()
            .setTitle(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable8"]))
            .setDescription(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable9"]))
            .setColor(es.wrongcolor)
            .setFooter(client.getFooter(es))
        ]});
      }

      function attachIsImage(msgAttach) {
        url = msgAttach.url;

        //True if this url is a png image.
        return url.indexOf("png", url.length - "png".length /*or 3*/ ) !== -1 ||
          url.indexOf("jpeg", url.length - "jpeg".length /*or 3*/ ) !== -1 ||
          url.indexOf("jpg", url.length - "jpg".length /*or 3*/ ) !== -1;
      }
      function textIsImage(url) {
        return(url.match(/\.(jpeg|jpg|gif|png)$/) != null);
    }
    
    
    } catch (e) {
      console.log(String(e.stack).dim.bgRed)
      return message.channel.send({embeds : [new MessageEmbed()
        .setColor(es.wrongcolor).setFooter(client.getFooter(es))
        .setTitle(client.la[ls].common.erroroccur)
        .setDescription(eval(client.la[ls]["cmds"]["owner"]["changeavatar"]["variable10"]))
      ]});
    }
  },
};
 

Aventia

Aventia | Yasin
Moderator
aventia
Katılım
11 Kas 2021
Mesajlar
3,688
Tepkime puanı
1,044
Şehir
Samsun
Eline sağlık. :bot_developer:
 
mikey545v2
Katılım
11 Ara 2023
Mesajlar
1
Tepkime puanı
0
Şehir
Ankara
Güzel Kod / hali ne zaman gelir
 
Son düzenleme:

Konuyu 1 kişi okuyor. (0 kayıtlı üye ve 1 ziyaretçi)

Benzer konular

  • Bilgi