├── .gitignore ├── package.json └── index.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "discord_bot_node", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "discord.js": "^11.4.2" 14 | }, 15 | "devDependencies": { 16 | "nodemon": "^1.18.9" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const { Client, RichEmbed } = require('discord.js'); 2 | 3 | const client = new Client(); 4 | 5 | client.on('ready', () => { 6 | console.log('Bot Now connected!'); 7 | console.log('Logged In as', client.user.tag) 8 | client.user.setStatus('dnd'); // online, idle, invisible, dnd 9 | 10 | console.log('Bot status: ', client.user.presence.status); 11 | 12 | // Bot sending a Message to a text channel called test 13 | const testChannel = client.channels.find(x => x.name === 'test') 14 | console.log(testChannel) 15 | // client.channels.find(c => c.name === 'test').send('Hello Server!') 16 | 17 | }); 18 | 19 | // Bot listenning messages 20 | client.on('message', msg => { 21 | console.log(msg.content) 22 | if (msg.content === 'ping') { 23 | msg.reply('pong') 24 | } 25 | 26 | if (msg.content === 'hello') { 27 | msg.channel.send(`Hello ${msg.author}`); 28 | } 29 | 30 | if (msg.content.includes('!test')) { 31 | msg.channel.send('Glad you are testing'); 32 | } 33 | 34 | if (msg.content === '!fazt') { 35 | msg.channel.send('https://youtube.com/fazttech'); 36 | msg.channel.send('https://youtube.com/faztcode'); 37 | } 38 | 39 | if (msg.content === '!pretty') { 40 | const embed = new RichEmbed() 41 | // .setTitle('A pretty message') 42 | // .setColor(0xFF0000) 43 | // .setDescription('Hello', msg.author); 44 | .addField('Something One', 'Some content', true) 45 | .addField('Something Two', 'Some content Two', true) 46 | .addField('Something Three', 'Some content Three', false) 47 | .setAuthor('Fazt', 'https://pngimage.net/wp-content/uploads/2018/05/code-logo-png-4.png'); 48 | msg.channel.send(embed); 49 | } 50 | 51 | // Deleting 100 messages 52 | if (msg.content.startsWith('!clean')) { 53 | async function clear() { 54 | try { 55 | // await msg.delete(); 56 | const fetched = await msg.channel.fetchMessages({limit: 99}); 57 | msg.channel.bulkDelete(fetched);; 58 | console.log('Messages deleted'); 59 | } 60 | catch (e) { 61 | console.log(e); 62 | } 63 | } 64 | clear(); 65 | } 66 | }); 67 | 68 | 69 | const token = 'NTM5ODYzMTAxOTUzMDE1ODEz.DzIiXQ.abZZlw_vs1zkKQ4qEMEpZUgAno4'; 70 | client.login(token); --------------------------------------------------------------------------------