Untitled

 avatar
unknown
javascript
a year ago
3.6 kB
8
Indexable
require('dotenv').config();
const { Client, IntentsBitField } = require('discord.js');

const client = new Client({
  intents: [
    IntentsBitField.Flags.Guilds,
    IntentsBitField.Flags.GuildMembers,
    IntentsBitField.Flags.GuildMessages,
    IntentsBitField.Flags.MessageContent,
  ],
});

client.on('ready', () => {
    console.log(`✅ ${client.user.tag} is online.`);
});

client.on('messageCreate', async (message) => {
    if (message.author.bot) {
        return;
    }

    if (message.content === 'hello') {
        message.reply('hello');
    }

    
    if (message.content.startsWith('/host')) {
        const args = message.content.split(' ');
        
        const link = args[1]; 

        

        
        const sender = message.author;
        const farmingRole = message.guild.roles.cache.find(role => role.name === 'farming');

        
        const firstChannel = client.channels.cache.get('first_destination_channel_id');
        if (firstChannel) {
            firstChannel.send(`🌟 ${farmingRole} 🌟\n\n:sparkling_heart: **A NEW FARMING SERVER IS OUT** :sparkling_heart:\n\n:cherry_blossom: *MAKE SURE TO READ FARMING INFO AND THE RULES BEFORE JOINING!* :cherry_blossom:\n*IF YOU NEED HELP JOINING GO TO TUTORIAL*\n\n**HOST:** ${sender}\n**LINK:** ${link}`);
        } else {
            console.log('First destination channel not found.');
        }

        
        setTimeout(() => {
            const secondChannel = client.channels.cache.get('second_destination_channel_id');
            if (secondChannel) {
                secondChannel.send(`🌟 ${farmingRole} 🌟\n\n:sparkling_heart: **A NEW FARMING SERVER IS OUT** :sparkling_heart:\n\n:cherry_blossom: *MAKE SURE TO READ FARMING INFO AND THE RULES BEFORE JOINING!* :cherry_blossom:\n*IF YOU NEED HELP JOINING GO TO TUTORIAL*\n\n**HOST:** ${sender}\n**LINK:** ${link}`);
            } else {
                console.log('Second destination channel not found.');
            }
        }, 60000); 

        return; 
    }

    
    if (message.channel.id === 'specific_channel_id' && message.content.startsWith('http')) {
        const link = message.content;
        const sender = message.author;
        const farmingRole = message.guild.roles.cache.find(role => role.name === 'farming');

        
        const firstChannel = client.channels.cache.get('first_destination_channel_id');
        if (firstChannel) {
            firstChannel.send(`🌟 ${farmingRole} 🌟\n\n:sparkling_heart: **A NEW FARMING SERVER IS OUT** :sparkling_heart:\n\n:cherry_blossom: *MAKE SURE TO READ FARMING INFO AND THE RULES BEFORE JOINING!* :cherry_blossom:\n*IF YOU NEED HELP JOINING GO TO TUTORIAL*\n\n**HOST:** ${sender}\n**LINK:** ${link}`);
        } else {
            console.log('First destination channel not found.');
        }

        
        setTimeout(() => {
            const secondChannel = client.channels.cache.get('second_destination_channel_id');
            if (secondChannel) {
                secondChannel.send(`🌟 ${farmingRole} 🌟\n\n:sparkling_heart: **A NEW FARMING SERVER IS OUT** :sparkling_heart:\n\n:cherry_blossom: *MAKE SURE TO READ FARMING INFO AND THE RULES BEFORE JOINING!* :cherry_blossom:\n*IF YOU NEED HELP JOINING GO TO TUTORIAL*\n\n**HOST:** ${sender}\n**LINK:** ${link}`);
            } else {
                console.log('Second destination channel not found.');
            }
        }, 60000); // 60 seconds delay
    }
});

client.login(process.env.TOKEN);
Editor is loading...
Leave a Comment