Altyapı Yapışkan Mesaj Discord Bot V13

!Edip#0170
Katılım
1 Eyl 2021
Mesajlar
170
Tepkime puanı
106
Şehir
İzmir
JavaScript:
const { Client } = require("discord.js");

const client = new Client({
  intents: ["GUILDS", "GUILD_MESSAGES", "GUILD_MEMBERS"],
});

const maxMessageCount = 5;
let lastStickyMessage = "";
let messageCount = 0;
let stickyMessageChannel = "";
let stickyMessageContent = "";

client.on("ready", async () => {
  console.log(`${client.user.tag} bot aktif...`);
});

client.on("messageCreate", async (message) => {
  if (!message.guild || message.author.bot) return;
  let prefix = "-";

  if (message.content.indexOf(prefix) != 0) {
    if (stickyMessageContent !== "") {
      if (message.channel.id === stickyMessageChannel) {
        messageCount++;
        if (messageCount === maxMessageCount) {
          await lastStickyMessage.delete();
          lastStickyMessage = await message.channel.send(stickyMessageContent);
          messageCount = 0;
        }
      }
    }

    return;
  }

  let args = message.content.slice(prefix.length).trim().split(/ +/);
  let cmd = args.shift()?.toLowerCase();
  if (cmd === "stick") {
    try {
      stickyMessageChannel = message.channel.id;
      stickyMessageContent = args.slice(0).join(" ");
      lastStickyMessage = await message.channel.send(stickyMessageContent);
      await message.delete();
    } catch (error) {
      console.error(error);
    }
  }else if(cmd === "unstick"){
    lastStickyMessage = "";
    messageCount = 0;
    stickyMessageChannel = "";
    stickyMessageContent = "";
    message.delete();
  }
});

client.login("TOKEN");
 

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

  • Bilgi