Guest User

Dcredit code

a guest
Aug 24th, 2023
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. const Discord = require('discord.js');
  2.  
  3. const Schema = require('../../database/models/votecredits');
  4.  
  5. const webhookClientLogs = new Discord.WebhookClient({
  6. id: "",
  7. token: "",
  8. });
  9.  
  10. module.exports = async (client, interaction, args) => {
  11. const type = interaction.options.getString('type');
  12. const user = interaction.options.getUser('user');
  13. const amount = interaction.options.getNumber('amount');
  14.  
  15. if (type == "add") {
  16. Schema.findOne({ User: user.id }, async (err, data) => {
  17. if (data) {
  18. data.Credits += amount;
  19. data.save();
  20. }
  21. else {
  22. new Schema({
  23. User: user.id,
  24. Credits: amount
  25. }).save();
  26. }
  27. })
  28.  
  29. client.succNormal({
  30. text: `Added **${amount} credits** to ${user}`,
  31. type: 'editreply'
  32. }, interaction);
  33.  
  34. let embedLogs = new Discord.EmbedBuilder()
  35. .setTitle(`🪙・Credits added`)
  36. .setDescription(`Added credits to ${user} (${user.id})`)
  37. .addFields(
  38. { name: "👤┆Added By", value: `${interaction.user} (${interaction.user.tag})`, inline: true },
  39. { name: "🔢┆Amount", value: `${amount}`, inline: true },
  40. )
  41. .setColor(client.config.colors.normal)
  42. .setTimestamp();
  43. webhookClientLogs.send({
  44. username: 'Bot Credits',
  45. embeds: [embedLogs],
  46. });
  47. }
  48. else if (type == "remove") {
  49. Schema.findOne({ User: user.id }, async (err, data) => {
  50. if (data) {
  51. data.Credits -= amount;
  52. data.save();
  53. }
  54. })
  55.  
  56. client.succNormal({
  57. text: `Removed **${amount} credits** from ${user}`,
  58. type: 'editreply'
  59. }, interaction);
  60.  
  61. let embedLogs = new Discord.EmbedBuilder()
  62. .setTitle(`🪙・Credits removed`)
  63. .setDescription(`Removed credits from ${user} (${user.id})`)
  64. .addFields(
  65. { name: "👤┆Removed By", value: `${interaction.user} (${interaction.user.tag})`, inline: true },
  66. { name: "🔢┆Amount", value: `${amount}`, inline: true },
  67. )
  68. .setColor(client.config.colors.normal)
  69. .setTimestamp();
  70. webhookClientLogs.send({
  71. username: 'Bot Credits',
  72. embeds: [embedLogs],
  73. });
  74. }
  75. }
  76.  
  77.  
Advertisement
Add Comment
Please, Sign In to add comment