Guest User

Untitled

a guest
Oct 27th, 2018
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. require('dotenv').load();
  2. const { driver } = require('@rocket.chat/sdk');
  3. let BotID;
  4. start();
  5.  
  6. async function start() {
  7. const rooms = process.env.ROOMS.split(",");
  8. console.log(`Connecting to ${process.env.HOST} with ${process.env.USER}:${process.env.PASS}`)
  9. await driver.connect({host:process.env.HOST,username:process.env.USER,password:process.env.PASS,rooms,});
  10. const bot = await driver.login({username:process.env.USER,password:process.env.PASS});
  11. await driver.joinRooms(rooms);
  12.  
  13. await driver.subscribeToMessages();
  14. await driver.reactToMessages((err,res,opts) => {
  15. if(err) throw err;
  16. try {
  17. const args = res.msg.slice(process.env.PREFIX.length).split(" ");
  18. const flags = [];
  19. res.content = res.msg;
  20. delete res.msg;
  21. onMessage(res,args,flags,opts);
  22. }catch(err) {
  23. throw err;
  24. }
  25. });
  26. botID = bot;
  27. await driver.sendToRoom("Hello i am alive",rooms[0])
  28. }
  29.  
  30. async function onMessage(message, args, flags, options) {
  31. if(message.u._id === botID) return;
  32. console.log("args: " + args)
  33. const roomname = await driver.getRoomName(message.rid);
  34. if(message.content.toLowerCase().startsWith(process.env.PREFIX)) {
  35. await driver.sendToRoom(`Hello why you use me?\nCommand: \`${args[0]}\`\nArgs: \`${args.slice(1)}\``,roomname)
  36. }
  37. }
Add Comment
Please, Sign In to add comment