Advertisement
Nimbi

cfg.ts

May 19th, 2022
2,137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Imports ...
  2. import { apiKeys } from './api';
  3. import { img } from './images';
  4. import { permissions } from './permissions';
  5. import { reddit } from './reddit';
  6.  
  7. // Exports ...
  8. export const config = {
  9.   slashCommands: discord.interactions.commands,
  10.   permissions: {
  11.     manage_messages: discord.Permissions.MANAGE_MESSAGES,
  12.     manage_guild: discord.Permissions.MANAGE_GUILD,
  13.   },
  14.   commands: new discord.command.CommandGroup({
  15.     defaultPrefix: '.',
  16.     mentionPrefix: true,
  17.     additionalPrefixes: ['~', '!', '$', '>>', '!!', '-', '+'],
  18.   }),
  19.   owner: {
  20.     id: ['xxxxxxxxxxxxxxxxxx'],
  21.   },
  22.   me: {
  23.     user: discord.getBotUser,
  24.     id: discord.getBotId(),
  25.   },
  26.   api: {
  27.     TWITTER_API: apiKeys.twitterAPI,
  28.     WOLFRAM_API: apiKeys.wolframAPI,
  29.     TWITTER_BEARER: apiKeys.twitterBearer,
  30.     PXLAPI_TOKEN: apiKeys.pxlAPI,
  31.   },
  32.   reddit: {
  33.     enabled: true,
  34.     subreddit: reddit.subreddits,
  35.     interval: reddit.check_interval,
  36.     channel: reddit.channel_id,
  37.     zone: reddit.time_zone,
  38.   },
  39.   images: {
  40.     twitterIcon: img.twitter,
  41.     pylonIcon: img.pylon,
  42.     loadingImage: img.ping,
  43.   },
  44.   guild: {
  45.     id: discord.getGuildId(),
  46.   },
  47.   // Modules ...
  48.   modules: {
  49.     enabled: true,
  50.     errors: {
  51.       enabled: true,
  52.     },
  53.     // Automation Module ...
  54.     automation: {
  55.       enabled: true,
  56.       onJoin: {
  57.         enabled: true,
  58.       },
  59.       onLeave: {
  60.         enabled: true,
  61.       },
  62.     },
  63.     // Roles Module ...
  64.     roles: {
  65.       enabled: true,
  66.       ticket_manager: {
  67.         enabled: true,
  68.         id: ['xxxxxxxxxxxxxxxxxx'], // Accepts multiple channels ['xxxxxxxxxxxxxxxxxx', 'xxxxxxxxxxxxxxxxxx', 'xxxxxxxxxxxxxxxxxx']
  69.       },
  70.       manager: {
  71.         enabled: true,
  72.         id: 'xxxxxxxxxxxxxxxxxx',
  73.       },
  74.       administrator: {
  75.         enabled: true,
  76.         id: 'xxxxxxxxxxxxxxxxxx',
  77.       },
  78.       moderator: {
  79.         enabled: true,
  80.         id: 'xxxxxxxxxxxxxxxxxx',
  81.       },
  82.       helper: {
  83.         enabled: true,
  84.         id: 'xxxxxxxxxxxxxxxxxx',
  85.       },
  86.       support: {
  87.         enabled: true,
  88.         id: '',
  89.       },
  90.       developer: {
  91.         enabled: true,
  92.         id: 'xxxxxxxxxxxxxxxxxx',
  93.       },
  94.       member: {
  95.         enabled: true,
  96.         id: 'xxxxxxxxxxxxxxxxxx',
  97.       },
  98.       human: {
  99.         enabled: true,
  100.         id: ['xxxxxxxxxxxxxxxxxx'], // Accapts multiple roles ['xxxxxxxxxxxxxxxxxx', 'xxxxxxxxxxxxxxxxxx', 'xxxxxxxxxxxxxxxxxx']
  101.       },
  102.       bot: {
  103.         enabled: true,
  104.         id: ['xxxxxxxxxxxxxxxxxx'], // Accepts multiple roles ['xxxxxxxxxxxxxxxxxx', 'xxxxxxxxxxxxxxxxxx', 'xxxxxxxxxxxxxxxxxx']
  105.       },
  106.       default: {
  107.         enabled: true,
  108.         id: 'xxxxxxxxxxxxxxxxxx',
  109.       },
  110.       mute: {
  111.         enabled: true,
  112.         id: 'xxxxxxxxxxxxxxxxxx',
  113.       },
  114.     },
  115.     // Channels Module ...
  116.     channels: {
  117.       enabled: true,
  118.       support_channel: {
  119.         enabled: true,
  120.         id: 'xxxxxxxxxxxxxxxxxx',
  121.       },
  122.       tickets: {
  123.         enabled: true,
  124.         channel: {
  125.           id: 'xxxxxxxxxxxxxxxxxx',
  126.         },
  127.         category: {
  128.           id: 'xxxxxxxxxxxxxxxxxx',
  129.         },
  130.       },
  131.       announcements_channel: {
  132.         enabled: true,
  133.         id: 'xxxxxxxxxxxxxxxxxx',
  134.       },
  135.       welcome_channel: {
  136.         enabled: true,
  137.         id: 'xxxxxxxxxxxxxxxxxx',
  138.       },
  139.       logging_channel: {
  140.         enabled: true,
  141.         id: 'xxxxxxxxxxxxxxxxxx',
  142.       },
  143.       userjoin_channel: {
  144.         enabled: true,
  145.         id: 'xxxxxxxxxxxxxxxxxx',
  146.       },
  147.       userleave_channel: {
  148.         enabled: true,
  149.         id: 'xxxxxxxxxxxxxxxxxx',
  150.       },
  151.       error_channel: {
  152.         enabled: true,
  153.         id: 'xxxxxxxxxxxxxxxxxx',
  154.       },
  155.     },
  156.     // Commands Module ...
  157.     commands: {
  158.       enabled: true,
  159.       // Management Commands ...
  160.       manager: {
  161.         enabled: true,
  162.         tag: {
  163.           enabled: true,
  164.           set: {
  165.             enabled: true,
  166.           },
  167.           delete: {
  168.             enabled: true,
  169.           },
  170.         },
  171.         slowmode: {
  172.           enabled: true,
  173.         },
  174.         announce: {
  175.           enabled: true,
  176.         },
  177.         broadcast: {
  178.           enabled: true,
  179.         },
  180.         clear: {
  181.           enabled: true,
  182.         },
  183.       },
  184.       // Adminstration Commands ...
  185.       admin: {
  186.         enabled: true,
  187.         scm: {
  188.           enabled: true,
  189.         },
  190.         massban: {
  191.           enabled: true,
  192.         },
  193.         ban: {
  194.           enabled: true,
  195.         },
  196.         banlist: {
  197.           enabled: true,
  198.         },
  199.  
  200.         kick: {
  201.           enabled: true,
  202.         },
  203.       },
  204.       // Fun commands ...
  205.       fun: {
  206.         enabled: true,
  207.         sop: {
  208.           enabled: true,
  209.         },
  210.       },
  211.       // Social Commands ...
  212.       social: {
  213.         enabled: true,
  214.         twitter: {
  215.           enabled: true,
  216.           sub: {
  217.             enabled: true,
  218.           },
  219.           unsub: {
  220.             enabled: true,
  221.           },
  222.           list: {
  223.             enabled: true,
  224.           },
  225.           poll: {
  226.             enabled: true,
  227.           },
  228.         },
  229.         reddit: {
  230.           enabled: true,
  231.         },
  232.       },
  233.       // Moderation Commands ...
  234.       mod: {
  235.         enabled: true,
  236.         mute: {
  237.           enabled: true,
  238.         },
  239.         unmute: {
  240.           enabled: true,
  241.         },
  242.         warn: {
  243.           enabled: true,
  244.           add: {
  245.             enabled: true,
  246.           },
  247.           list: {
  248.             enabled: true,
  249.           },
  250.           remove: {
  251.             enabled: true,
  252.           },
  253.         },
  254.       },
  255.       // Economy Commands ...
  256.       economy: {
  257.         enabled: true,
  258.         xp: {
  259.           enabled: true,
  260.           top: {
  261.             enabled: true,
  262.           },
  263.           rank: {
  264.             enabled: true,
  265.           },
  266.         },
  267.       },
  268.       // Utility Commands ...
  269.       util: {
  270.         enabled: true,
  271.         avatar: {
  272.           enabled: true,
  273.         },
  274.         ping: {
  275.           enabled: true,
  276.         },
  277.         search: {
  278.           enabled: true,
  279.         },
  280.         menu: {
  281.           enabled: true,
  282.         },
  283.         info: {
  284.           enabled: true,
  285.         },
  286.         guild: {
  287.           enabled: true,
  288.         },
  289.       },
  290.     },
  291.     // Permissions Module ...
  292.     perms: {
  293.       enabled: true,
  294.  
  295.       manager: {
  296.         enabled: true,
  297.         filter: permissions.manager,
  298.       },
  299.       admin: {
  300.         enabled: true,
  301.         filter: permissions.admin,
  302.       },
  303.       mod: {
  304.         enabled: true,
  305.         filter: permissions.mod,
  306.       },
  307.       helper: {
  308.         enabled: true,
  309.         filter: permissions.helper,
  310.       },
  311.       user: {
  312.         enabled: true,
  313.         filter: permissions.user,
  314.       },
  315.       flags: {
  316.         enabled: true,
  317.         filter: permissions.perms,
  318.       },
  319.     },
  320.   }
  321. };
  322. export default config;
  323.  
  324.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement