Advertisement
Guest User

Untitled

a guest
Oct 8th, 2017
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const mongoose = require('mongoose');
  3. const cfg = require('./config/config');
  4. const Server = require('./schemas/ServerSchema.js');
  5. const Command = require('./schemas/CommandSchema.js');
  6.  
  7. const bot = new Discord.Client();
  8.  
  9. const host = cfg.db.host;
  10. const user = cfg.db.username;
  11. const pass = cfg.db.password;
  12. const db = cfg.db.database;
  13. const port = cfg.db.port;
  14. //Discord Stuffs
  15. const prefix = cfg.discord.prefix
  16.  
  17. // DB Connection
  18. //var MONGO_URI = `mongodb://${user + ":" + pass + "@" + host + ":" + port + "/" + db}`;
  19. var MONGO_URI = "mongodb://127.0.0.1:27017/guantobot"
  20. //console.log(MONGO_URI);
  21. // var promise = mongoose.createConnection(MONGO_URI, {
  22. // useMongoClient: true
  23. // });
  24. // mongoose.connect('mongodb://localhost/myapp', {
  25. // useMongoClient: true
  26. // });
  27. mongoose.connect(MONGO_URI, {
  28. useMongoClient: true
  29. });
  30.  
  31. bot.on('ready', () => {
  32. console.log('ready!');
  33. bot.user.setGame(`Online: ${bot.shard.id}`);
  34. });
  35.  
  36. bot.on('guildCreate', function(guild){
  37. let server = new Server({
  38. serverinfo: {
  39. server_id: guild.id.toString()
  40. },
  41. commands: []
  42. });
  43. //Server.save(function(err) {
  44. // console.log(err);
  45. // });
  46. //GuildCreate debugging shit
  47. console.log("Joined Server " + server)
  48. server.save(function (err) {
  49. if (err) console.error(err.stack)
  50. // Do not Check user info
  51. return console.log(server)
  52. });
  53. });
  54.  
  55. bot.on('message', msg => {
  56. if(msg.author.bot === true) return;
  57. if(!msg.content.startsWith(prefix)) return;
  58. const args = msg.content.slice(prefix.length).trim().split(/ +/g);
  59. const args2 = msg.content.slice(prefix.length).trim().split(/ +/g);
  60. const botcomand = args.shift().toLowerCase();
  61.  
  62. if(botcomand === "test")
  63. {
  64. msg.channel.send('test')
  65.  
  66. }
  67.  
  68. if(botcomand === "addcmd")
  69. {
  70. var removed = args2.splice(0, 1);
  71. var res = removed.join(" ");
  72.  
  73. msg.channel.send(`added command`);
  74. let command = new Command({
  75. server_id: msg.guild.id.toString(),
  76. trigger: args[0],
  77. response: res
  78. });
  79. command.save(function(err){
  80. if(err) {
  81. console.error(err)
  82. }
  83. });
  84. msg.channel.send(`added command ${command.trigger}`);
  85. //debugging Commands
  86. console.log("command added " + command);
  87. }
  88.  
  89. if(botcomand === "help")
  90. {
  91. mongoose
  92. }
  93. });
  94.  
  95. bot.login(cfg.discord.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement