Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. 'use strict';
  2.  
  3.  
  4. const TeleBot = require('../');
  5. const bot = new TeleBot('464865325:AAHHGsZLn9jufF5Vg1C8W71D6-l3E0sJgxA');
  6.  
  7. // don't change! bot can do this :)
  8.  
  9. //
  10. bot.on(['/start'], (msg, self) => {
  11. let id = msg.chat.id;
  12. let replyToMessage = msg.message_id;
  13. let type = self.type;
  14. let parseMode = 'markdown';
  15. return bot.sendMessage(
  16. id, `Hi! I'm *Channel Manager bot*! [ChanM](http://t.me/ChanMbot)
  17. Type /help for more
  18. follow @MrCyjaneKbots.
  19. and @AntiMany`, {replyToMessage, parseMode}
  20. );
  21. });
  22.  
  23. // On every type of message (& command)
  24. bot.on(['/help'], (msg, self) => {
  25. let id = msg.chat.id;
  26. let replyToMessage = msg.message_id;
  27. let type = self.type;
  28. let parseMode = 'markdown';
  29. return bot.sendMessage(
  30. id, `*Help Menu*
  31. *1.* I can /markdown [and /html soon] messages
  32. *2.* I can give you /id of chat (priv, group, supergroup, channel)
  33. *3.* ...`, {replyToMessage, parseMode}
  34. );
  35. });
  36.  
  37. // On every type of message (& command)
  38. bot.on(['/markdown'], (msg, self) => {
  39. let id = msg.chat.id;
  40. let replyToMessage = msg.message_id;
  41. let type = self.type;
  42. let parseMode = 'html';
  43. return bot.sendMessage(
  44. id, `/markdown *Help Menu*
  45. 1. <b> Bold text </b>
  46. code: *Bold text*
  47. 2. <i> Italic text </i>
  48. code: _Italic text_
  49. 3. <a href="http://www.example.com/">inline URL</a>
  50. code: [inline URL](http://www.example.com)
  51. 4. <code> code text </code>
  52. code: <a href="https://t.me/joinchat/AAAAAEhOMb2CNb7Mdq9w9w">Check Code Here</a>
  53.  
  54.  
  55. If you have your message type <code>/md message text here </code>
  56.  
  57. <b>Remember! Telegram remove messages with invalid markdown so look for double [,(,),],*,_ etc..</b>
  58. `, {replyToMessage, parseMode}
  59. );
  60. });
  61.  
  62.  
  63.  
  64. bot.on(['/md'], (msg, self) => {
  65. let id = msg.chat.id;
  66. let replyToMessage = msg.message_id;
  67. let message = msg.text.replace('/md ', '');
  68. let type = self.type;
  69. let parseMode = 'markdown';
  70. return bot.sendMessage(
  71. id, `${ message }`, {replyToMessage, parseMode}
  72. );
  73. });
  74.  
  75. bot.on(['/md'], (msg, self) => {
  76. let id = msg.chat.id;
  77. let msg = msg.message_id;
  78. return bot.deleteMessage(id, msg).catch(console.log), 3000);
  79. };
  80.  
  81. bot.on(['/id'], (msg, self) => {
  82. let id = msg.chat.id;
  83. let replyToMessage = msg.message_id;
  84. let usernamee = msg.chat.username;
  85. let type = self.type;
  86. let parseMode = 'markdown';
  87. return bot.sendMessage(
  88. id, `*Read this:*
  89. Chat ID: *${ id }*
  90. Message ID: *${ replyToMessage }*
  91. @name: @${ usernamee }
  92. t.me link: http://t.me/${ usernamee }
  93. (undefined mean that this chat doesn't have any @name)
  94. telegram link: [${ usernamee }](tg://user?id=${ id })`, {replyToMessage, parseMode}
  95. );
  96. });
  97.  
  98.  
  99.  
  100. // Log every text message
  101. bot.on('text', function (msg) {
  102. console.log(`[text] ${ msg.chat.id } ${ msg.text }`);
  103. });
  104.  
  105. //ChangeLog xD
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. // On inline query
  113. bot.on('inlineQuery', msg => {
  114.  
  115. let query = msg.query;
  116. console.log(`inline query: ${ query }`);
  117.  
  118. // Create a new answer list object
  119. const answers = bot.answerList(msg.id, {cacheTime: 60});
  120.  
  121. // Article
  122. answers.addArticle({
  123. id: 'query',
  124. title: 'Inline Title',
  125. description: `Markdown IT!: ${ query }`,
  126. message_text: `${ query }`,
  127. parseMode: 'markdown'
  128. });
  129.  
  130. // Send answers
  131. return bot.answerQuery(answers);
  132.  
  133. });
  134.  
  135. bot.start();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement