Kodlar
Ghost Ping Botu.js
Ghost Ping Botu.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
const { Client, GatewayIntentBits, Partials, PermissionsBitField } = require("discord.js");
const config = {
  token: "BOTTOKEN",
  welcomePingChannelIds: [
    "KANALID",
    "KANALID",
    "KANALID",
    "KANALID"
  ]
}



const client = new Client({
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMembers,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.MessageContent
  ],
  partials: [Partials.Channel]
});

async function sleep(ms) {
  return new Promise((resolve) => setTimeout(resolve, ms));
}

client.once("ready", () => {
  console.log(`Bot aktif: ${client.user.tag}`);
});

client.on("guildMemberAdd", async (member) => {
  for (const channelId of config.welcomePingChannelIds) {
    try {
      const channel = await member.guild.channels.fetch(channelId);

      if (!channel || !channel.isTextBased()) {
        continue;
      }

      const botMember = member.guild.members.me;
      if (!botMember) {
        continue;
      }

      const canSend = channel
        .permissionsFor(botMember)
        ?.has(PermissionsBitField.Flags.SendMessages);
      if (!canSend) {
        continue;
      }

      const sentMessage = await channel.send(`<@${member.id}>`);
      await sleep(config.deleteDelayMs ?? 300);
      await sentMessage.delete().catch(() => null);
    } catch {
    }
  }
});

client.login(config.token);
1Beğeni
4Görüntülenme
Kod Bilgisi
DilJavaScript
Satır62
Karakter1,431
Tarih01.05.2026
Açıklama

Etiketler: #discord sunucuya birisi katıldığında belirlenen kanallara etiket atar ve anında siler