gaber-elsayed

youtube notifer

Aug 28th, 2021
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.16 KB | None | 0 0
  1. const http = require('http');
  2. const express = require('express');
  3. const app = express();
  4. var server = http.createServer(app);
  5.  
  6. app.get('/', (request, response) => {
  7. console.log(`BY : ZombieX#0001 and KARAR#2021`);
  8. response.writeHead(200, { 'Content-Type': 'text/plain' });
  9. response.end('By : ZombieX#0001 and KARAR#2021');
  10. });
  11.  
  12. const Discord = require('discord.js');
  13. const client = new Discord.Client();
  14. const Database = require('st.db');
  15. const db = new Database(`channels`);
  16.  
  17. /////////Settings
  18. const prefix = "Your Prefix"
  19. const link = "Your Link Project"
  20. /////////
  21.  
  22.  
  23.  
  24. const listener = server.listen(process.env.PORT, function() {
  25. console.log(`Your app is listening on port ` + listener.address().port);
  26. });
  27.  
  28. const YouTubeNotifier = require('youtube-notification');
  29. client.on('ready', () => {
  30. client.user.setActivity(`${prefix}help`, {
  31. type: 'PLAYING'
  32. });
  33. });
  34. const notifier = new YouTubeNotifier({
  35. hubCallback: `${link}/yt`,
  36. secret: 'ZombieX'
  37. });
  38.  
  39. notifier.on('notified', data => {
  40. const chid = db.fetch('room');
  41. const msgg = db.fetch('message');
  42. const ch = client.channels.cache.get(chid);
  43.  
  44. ch.send(`** \`${data.channel.name}\`
  45. ${msgg}
  46.  
  47. ${data.video.link}**`);
  48. });
  49.  
  50. notifier.subscribe(db.fetch('ch1'));
  51. notifier.subscribe(db.fetch('ch2'));
  52. notifier.subscribe(db.fetch('ch3'));
  53. notifier.subscribe(db.fetch('ch4'));
  54. notifier.subscribe(db.fetch('ch5'));
  55. notifier.subscribe(db.fetch('ch6'));
  56. notifier.subscribe(db.fetch('ch7'));
  57. notifier.subscribe(db.fetch('ch8'));
  58. notifier.subscribe(db.fetch('ch9'));
  59. notifier.subscribe(db.fetch('ch10'));
  60.  
  61. client.on('message', async message => {
  62. if (message.content.startsWith(prefix + 'set-message')) {
  63. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  64. return message.channel.send(
  65. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  66. );
  67. const msg = message.content
  68. .split(' ')
  69. .slice(1)
  70. .join(' ');
  71. if (!msg)
  72. return message.channel.send(
  73. new Discord.MessageEmbed()
  74. .setColor('#FF0000')
  75. .setTitle('Please Write Message')
  76. .addField(
  77. 'Example',
  78. prefix + 'set-message has been uploaded new Video'
  79. )
  80. );
  81.  
  82. db.set('message', msg);
  83. const msg1 = new Discord.MessageEmbed()
  84. .setThumbnail(client.user.avatarURL())
  85. .setColor('#FF0000').setDescription(`**The message has been selected**
  86.  
  87. ****"****"**__${msg}__**"****"****
  88.  
  89. **BY ${message.author.tag}**`);
  90. message.channel.send(msg1);
  91. }
  92. });
  93.  
  94. client.on('message', async message => {
  95. if (message.content.startsWith(prefix + 'set-room')) {
  96. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  97. return message.channel.send(
  98. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  99. );
  100. const room = message.mentions.channels.first();
  101.  
  102. if (!room)
  103. return message.channel.send(
  104. new Discord.MessageEmbed()
  105. .setColor('#FF0000')
  106. .setTitle('Please Mention Channel ')
  107. .addField('Example', prefix + 'set-room #chat')
  108. );
  109. db.set('room', room.id);
  110. message.channel.send(
  111. new Discord.MessageEmbed()
  112. .setThumbnail(client.user.avatarURL())
  113. .setColor('#FF0000')
  114. .setDescription(`**Done Selected Channel :**\n ${room}`)
  115. );
  116. }
  117. });
  118.  
  119. client.on('message', message => {
  120. if (message.content === prefix + 'info') {
  121. const ch1 = db.fetch('ch1');
  122. const ch2 = db.fetch('ch2');
  123. const ch3 = db.fetch('ch3');
  124. const ch4 = db.fetch('ch4');
  125. const ch5 = db.fetch('ch5');
  126. const ch6 = db.fetch('ch6');
  127. const ch7 = db.fetch('ch7');
  128. const ch8 = db.fetch('ch8');
  129. const ch9 = db.fetch('ch9');
  130. const ch10 = db.fetch('ch10');
  131. const room = db.fetch('room');
  132. const msg = db.fetch('message');
  133. const embed = new Discord.MessageEmbed()
  134. .setTitle(
  135. 'Info',
  136. 'https://upload.wikimedia.org/wikipedia/commons/thumb/0/09/YouTube_full-color_icon_%282017%29.svg/800px-YouTube_full-color_icon_%282017%29.svg.png '
  137. )
  138. .setColor('#FF0000')
  139. .addField('ID Channel 1', ch1, true)
  140. .addField('ID Channel 2', ch2, true)
  141. .addField('ID Channel 3', ch3, true)
  142. .addField('ID Channel 4', ch4, true)
  143. .addField('ID Channel 5', ch5, true)
  144. .addField('ID Channel 6', ch6, true)
  145. .addField('ID Channel 7', ch7, true)
  146. .addField('ID Channel 8', ch8, true)
  147. .addField('ID Channel 9', ch9, true)
  148. .addField('ID Channel 10', ch10, true)
  149. .addField('YouTube Room', room, true)
  150. .addField('The Message', msg, true)
  151. .setFooter('Developer :!ZombieX#0001 & KARAR#2021');
  152.  
  153. message.channel.send(embed);
  154. }
  155. });
  156.  
  157. client.on('message', message => {
  158. if (message.content === prefix + 'help') {
  159. const embed = new Discord.MessageEmbed()
  160. .setAuthor(
  161. 'Commands :',
  162. 'https://upload.wikimedia.org/wikipedia/commons/thumb/0/09/YouTube_full-color_icon_%282017%29.svg/800px-YouTube_full-color_icon_%282017%29.svg.png'
  163. )
  164. .setThumbnail(client.user.avatarURL())
  165. .setColor('#ff0000')
  166. .addField(
  167. `${prefix}set-ch`,
  168. `To Add New Channel \n **Example : ${prefix}set-ch[1...10] UC0A5FZItuziL5iWIinQeKcQ**`
  169. )
  170. .addField(`${prefix}set-room`, 'To Select YouTube Room')
  171. .addField(`${prefix}set-message`, 'To Change Message YouTube Post')
  172. .addField(`${prefix}rest`, 'To Remove All Database')
  173. .addField(
  174. `${prefix}info`,
  175. 'To preview (Channels, YouTube room, Message YouTube Post)'
  176. )
  177. .setFooter('Developer :!ZombieX#0001 & KARAR#2021');
  178. message.channel.send(embed);
  179. }
  180. });
  181.  
  182. client.on('message', message => {
  183. if (message.content === prefix + 'rest') {
  184. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  185. return message.channel.send(
  186. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  187. );
  188. message.react('✅');
  189. message.react('❎');
  190.  
  191. // Filters
  192. const yesFilter = (reaction, user) =>
  193. reaction.emoji.name === '✅' && user.id === message.author.id;
  194. const noFilter = (reaction, user) =>
  195. reaction.emoji.name === '❎' && user.id === message.author.id;
  196.  
  197. const yes = message.createReactionCollector(yesFilter, { timer: 6000 });
  198. const no = message.createReactionCollector(noFilter, { timer: 6000 });
  199. yes.on('collect', (r, u) => {
  200. message.channel.send('Loading').then(msg => {
  201. setTimeout(function() {
  202. msg.edit('Loading.');
  203. }, 1000);
  204. setTimeout(function() {
  205. msg.edit('Loading..');
  206. }, 2000);
  207. setTimeout(function() {
  208. msg.edit('Loading...');
  209. }, 3000);
  210. setTimeout(function() {
  211. msg.edit('Loading.');
  212. }, 4000);
  213. setTimeout(function() {
  214. msg.edit('Loading..');
  215. }, 5000);
  216. setTimeout(function() {
  217. msg.edit('Loading...');
  218. }, 6000);
  219. setTimeout(function() {
  220. msg.edit('Loading.');
  221. }, 7000);
  222. setTimeout(function() {
  223. msg.edit('Loading..');
  224. }, 8000);
  225. setTimeout(function() {
  226. msg.edit('Loading...');
  227. }, 9000);
  228. setTimeout(function() {
  229. msg.edit('Loading.');
  230. }, 10000);
  231. setTimeout(function() {
  232. msg.edit('Loading..');
  233. }, 11000);
  234. setTimeout(function() {
  235. msg.edit('Loading...');
  236. }, 12000);
  237. setTimeout(function() {
  238. db.set('ch1', 'none');
  239. }, 10000);
  240. setTimeout(function() {
  241. db.set('ch2', 'none');
  242. }, 11000);
  243. setTimeout(function() {
  244. db.set('ch3', 'none');
  245. }, 12000);
  246. setTimeout(function() {
  247. db.set('ch4', 'none');
  248. }, 13000);
  249. setTimeout(function() {
  250. db.set('ch5', 'none');
  251. }, 14000);
  252. setTimeout(function() {
  253. db.set('ch6', 'none');
  254. }, 15000);
  255. setTimeout(function() {
  256. db.set('ch7', 'none');
  257. }, 16000);
  258. setTimeout(function() {
  259. db.set('ch8', 'none');
  260. }, 17000);
  261. setTimeout(function() {
  262. db.set('ch9', 'none');
  263. }, 18000);
  264. setTimeout(function() {
  265. db.set('ch10', 'none');
  266. }, 19000);
  267. setTimeout(function() {
  268. db.set('message', 'New Video');
  269. }, 20000);
  270. setTimeout(function() {
  271. db.set('room', 'none');
  272. }, 21000);
  273. setTimeout(function() {
  274. msg.edit(`${message.author}, Done Restarting Database`);
  275. }, 22000);
  276. });
  277. });
  278.  
  279. no.on('collect', (r, u) => {
  280. message.delete();
  281. });
  282. }
  283. });
  284.  
  285. client.on('message', async message => {
  286. if (message.content.startsWith(prefix + 'set-ch1')) {
  287. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  288. return message.channel.send(
  289. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  290. );
  291. const idch = message.content
  292. .split(' ')
  293. .slice(1)
  294. .join(' ');
  295. if (!idch)
  296. return message.channel.send(
  297. new Discord.MessageEmbed()
  298. .setColor('#ff0000')
  299. .setDescription(
  300. `Please write Id Channel YouTube \n **Example : ${prefix}set-ch1 UC0A5FZItuziL5iWIinQeKcQ** `
  301. )
  302. );
  303. const embed = new Discord.MessageEmbed()
  304. .setColor('#ff0000')
  305. .setDescription('Done Change Channel YouTube');
  306. message.channel.send(embed);
  307. db.set('ch1', idch);
  308. }
  309. if (message.content.startsWith(prefix + 'set-ch2')) {
  310. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  311. return message.channel.send(
  312. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  313. );
  314. const idch = message.content
  315. .split(' ')
  316. .slice(1)
  317. .join(' ');
  318. if (!idch)
  319. return message.channel.send(
  320. new Discord.MessageEmbed()
  321. .setColor('#ff0000')
  322. .setDescription(
  323. `Please write Id Channel YouTube \n **Example : ${prefix}set-ch2 UC0A5FZItuziL5iWIinQeKcQ** `
  324. )
  325. );
  326. const embed = new Discord.MessageEmbed()
  327. .setColor('#ff0000')
  328. .setDescription('Done Change Channel YouTube');
  329. message.channel.send(embed);
  330. db.set('ch2', idch);
  331. }
  332. if (message.content.startsWith(prefix + 'set-ch3')) {
  333. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  334. return message.channel.send(
  335. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  336. );
  337. const idch = message.content
  338. .split(' ')
  339. .slice(1)
  340. .join(' ');
  341. if (!idch)
  342. return message.channel.send(
  343. new Discord.MessageEmbed()
  344. .setColor('#ff0000')
  345. .setDescription(
  346. `Please write Id Channel YouTube \n **Example : ${prefix}set-ch3 UC0A5FZItuziL5iWIinQeKcQ** `
  347. )
  348. );
  349. const embed = new Discord.MessageEmbed()
  350. .setColor('#ff0000')
  351. .setDescription('Done Change Channel YouTube');
  352. message.channel.send(embed);
  353. db.set('ch3', idch);
  354. }
  355. if (message.content.startsWith(prefix + 'set-ch4')) {
  356. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  357. return message.channel.send(
  358. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  359. );
  360. const idch = message.content
  361. .split(' ')
  362. .slice(1)
  363. .join(' ');
  364. if (!idch)
  365. return message.channel.send(
  366. new Discord.MessageEmbed()
  367. .setColor('#ff0000')
  368. .setDescription(
  369. `Please write Id Channel YouTube \n **Example : ${prefix}set-ch4 UC0A5FZItuziL5iWIinQeKcQ** `
  370. )
  371. );
  372. const embed = new Discord.MessageEmbed()
  373. .setColor('#ff0000')
  374. .setDescription('Done Change Channel YouTube');
  375. message.channel.send(embed);
  376. db.set('ch4', idch);
  377. }
  378. if (message.content.startsWith(prefix + 'set-ch5')) {
  379. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  380. return message.channel.send(
  381. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  382. );
  383. const idch = message.content
  384. .split(' ')
  385. .slice(1)
  386. .join(' ');
  387. if (!idch)
  388. return message.channel.send(
  389. new Discord.MessageEmbed()
  390. .setColor('#ff0000')
  391. .setDescription(
  392. `Please write Id Channel YouTube \n **Example : ${prefix}set-ch5 UC0A5FZItuziL5iWIinQeKcQ** `
  393. )
  394. );
  395. const embed = new Discord.MessageEmbed()
  396. .setColor('#ff0000')
  397. .setDescription('Done Change Channel YouTube');
  398. message.channel.send(embed);
  399. db.set('ch5', idch);
  400. }
  401. if (message.content.startsWith(prefix + 'set-ch6')) {
  402. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  403. return message.channel.send(
  404. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  405. );
  406. const idch = message.content
  407. .split(' ')
  408. .slice(1)
  409. .join(' ');
  410. if (!idch)
  411. return message.channel.send(
  412. new Discord.MessageEmbed()
  413. .setColor('#ff0000')
  414. .setDescription(
  415. `Please write Id Channel YouTube \n **Example : ${prefix}set-ch6 UC0A5FZItuziL5iWIinQeKcQ** `
  416. )
  417. );
  418. const embed = new Discord.MessageEmbed()
  419. .setColor('#ff0000')
  420. .setDescription('Done Change Channel YouTube');
  421. message.channel.send(embed);
  422. db.set('ch6', idch);
  423. }
  424. if (message.content.startsWith(prefix + 'set-ch7')) {
  425. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  426. return message.channel.send(
  427. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  428. );
  429. const idch = message.content
  430. .split(' ')
  431. .slice(1)
  432. .join(' ');
  433. if (!idch)
  434. return message.channel.send(
  435. new Discord.MessageEmbed()
  436. .setColor('#ff0000')
  437. .setDescription(
  438. `Please write Id Channel YouTube \n **Example : ${prefix}set-ch7 UC0A5FZItuziL5iWIinQeKcQ** `
  439. )
  440. );
  441. const embed = new Discord.MessageEmbed()
  442. .setColor('#ff0000')
  443. .setDescription('Done Change Channel YouTube');
  444. message.channel.send(embed);
  445. db.set('ch7', idch);
  446. }
  447. if (message.content.startsWith(prefix + 'set-ch8')) {
  448. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  449. return message.channel.send(
  450. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  451. );
  452. const idch = message.content
  453. .split(' ')
  454. .slice(1)
  455. .join(' ');
  456. if (!idch)
  457. return message.channel.send(
  458. new Discord.MessageEmbed()
  459. .setColor('#ff0000')
  460. .setDescription(
  461. `Please write Id Channel YouTube \n **Example : ${prefix}set-ch8 UC0A5FZItuziL5iWIinQeKcQ** `
  462. )
  463. );
  464. const embed = new Discord.MessageEmbed()
  465. .setColor('#ff0000')
  466. .setDescription('Done Change Channel YouTube');
  467. message.channel.send(embed);
  468. db.set('ch8', idch);
  469. }
  470. if (message.content.startsWith(prefix + 'set-ch9')) {
  471. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  472. return message.channel.send(
  473. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  474. );
  475. const idch = message.content
  476. .split(' ')
  477. .slice(1)
  478. .join(' ');
  479. if (!idch)
  480. return message.channel.send(
  481. new Discord.MessageEmbed()
  482. .setColor('#ff0000')
  483. .setDescription(
  484. `Please write Id Channel YouTube \n **Example : ${prefix}set-ch9 UC0A5FZItuziL5iWIinQeKcQ** `
  485. )
  486. );
  487. const embed = new Discord.MessageEmbed()
  488. .setColor('#ff0000')
  489. .setDescription('Done Change Channel YouTube');
  490. message.channel.send(embed);
  491. db.set('ch9', idch);
  492. }
  493. if (message.content.startsWith(prefix + 'set-ch10')) {
  494. if (!message.member.hasPermission('MANAGE_CHANNELS'))
  495. return message.channel.send(
  496. `** don't havepermission! \`MANAGE_CHANNELS\`🙄 **`
  497. );
  498. const idch = message.content
  499. .split(' ')
  500. .slice(1)
  501. .join(' ');
  502. if (!idch)
  503. return message.channel.send(
  504. new Discord.MessageEmbed()
  505. .setColor('#ff0000')
  506. .setDescription(
  507. `Please write Id Channel YouTube \n **Example : ${prefix}set-ch10 UC0A5FZItuziL5iWIinQeKcQ** `
  508. )
  509. );
  510. const embed = new Discord.MessageEmbed()
  511. .setColor('#ff0000')
  512. .setDescription('Done Change Channel YouTube');
  513. message.channel.send(embed);
  514. db.set('ch10', idch);
  515. }
  516. });
  517.  
  518. app.use('/yt', notifier.listener());
  519.  
  520. client.login(process.env.token);
Advertisement
Add Comment
Please, Sign In to add comment