gaber-elsayed

azkar bot

Aug 28th, 2021
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. const app = require('express')();
  2. app.get('/', (req, res) => res.send('Server is up.'));
  3. app.listen(3000)
  4. const Data = require('st.db')
  5. const db = new Data(`data`)
  6.  
  7. const Discord = require('discord.js');
  8. const client = new Discord.Client();
  9. const fetch = require('node-fetch')
  10. const ms = require('ms')
  11.  
  12.  
  13.  
  14.  
  15. client.on('ready', async () => {
  16. console.log(`Logged in as ${client.user.tag}`);
  17. console.log(`Connected in ${client.guilds.cache.size} Server`);
  18. console.log(`Uses it ${client.users.cache.size}
  19. Server`);
  20. client.user.setActivity(`${prefix}help `, {
  21. type: "PLAYING"
  22. });
  23. let channeel = client.channels.cache.get(await db.get(`channel`))
  24.  
  25. setInterval(async () => {
  26.  
  27. fetch(`https://api.shuruhatik.repl.co/azkar`)
  28. .then(res => res.json())
  29. .then(body => {
  30. const embed = new Discord.MessageEmbed()
  31. .setThumbnail("https://i.top4top.io/p_1997439em0.jpg")
  32. .setColor("#2097c2")
  33. .setDescription(`**${body.zekr}**`)
  34. channeel.send(embed)
  35. })
  36. }, 10000)
  37.  
  38. });
  39.  
  40. const prefix = process.env.prefix
  41.  
  42.  
  43.  
  44.  
  45. client.on("message", async (message) => {
  46. if(message.content == prefix + "help"){
  47. const embed = new Discord.MessageEmbed()
  48. .setThumbnail("https://i.top4top.io/p_1997439em0.jpg")
  49. .setColor("#2097c2")
  50. .addField (`${prefix}azkar`,"أذكار عشوائية", true)
  51. .addField(`${prefix}set-azkar on`, "لتحديد روم أذكار", true)
  52. .addField(`${prefix}set-azkar off`, "لحذف روم اذكار المحدد", true)
  53.  
  54.  
  55. message.channel.send(embed)
  56. }
  57. });
  58. client.on("message", async (message) => {
  59. if (message.content.startsWith(prefix + "set-azkar on")) {
  60.  
  61. if (!message.member.hasPermission('ADMINISTRATOR'))
  62. return message.channel.send("You Dont Have \`ADMINISTRATOR\`")
  63. let channelmention = message.mentions.channels.first();
  64. if (!channelmention) {
  65. return message.channel.send(
  66. new Discord.MessageEmbed()
  67. .setTitle("Error ❌")
  68. .setColor("RED")
  69. .setDescription(`**Ex : ${prefix}set-azkar on __#channel__**`)
  70. )
  71. }
  72. await db.set(`channel`, channelmention.id)
  73. message.channel.send(
  74. new Discord.MessageEmbed()
  75. .setTitle("Done ✅")
  76. .setColor("GREEN")
  77. .setDescription(`**روم الاذكار : ** ${channelmention}`)
  78. );
  79. }
  80. });
  81. client.on("message", async (message) => {
  82. if (message.content.startsWith(prefix + "set-azkar off")) {
  83.  
  84.  
  85. if (!message.member.hasPermission('ADMINISTRATOR'))
  86. return message.channel.send("You Dont Have \`ADMINISTRATOR\`")
  87. await db.remove(`channel`)
  88. message.channel.send(
  89. new Discord.MessageEmbed()
  90. .setTitle("Done removed ✅")
  91. .setColor("GREEN")
  92. );
  93. }
  94.  
  95. });
  96. client.on("message", async (message) => {
  97. if (message.content === prefix + "azkar") {
  98. fetch(`https://api.shuruhatik.repl.co/azkar`)
  99. .then(res => res.json())
  100. .then(body => {
  101. const embed = new Discord.MessageEmbed()
  102. .setTitle(body.category)
  103. .setThumbnail("https://i.top4top.io/p_1997439em0.jpg")
  104. .setColor("#2097c2")
  105. .setDescription(`**${body.zekr}**
  106. `)
  107. message.channel.send(embed)
  108. })
  109. }
  110. });
  111.  
  112.  
  113. client.login(process.env.token).catch(err => {
  114. console.error(`[INVIELD TOKEN] |
  115. THE TOKEN IS INVIELD
  116. BOT BY ZombieX#0001`)
  117. })
Advertisement
Add Comment
Please, Sign In to add comment