diff --git a/packages/bot/bot_telegram.js b/packages/bot/bot_telegram.js new file mode 100644 index 0000000..6d1bd98 --- /dev/null +++ b/packages/bot/bot_telegram.js @@ -0,0 +1,30 @@ +require("dotenv").config(); +const TelegramBot = require('node-telegram-bot-api'); + +// replace the value below with the Telegram token you receive from @BotFather +const token = {REPLACE YOUR TOKEN HERE or use process.env.TOKEN}; + +// Create a bot that uses 'polling' to fetch new updates +const bot = new TelegramBot(token, {polling: true}); + +// Matches "/echo [whatever]" +bot.onText(/\/echo (.+)/, (msg, match) => { + // 'msg' is the received Message from Telegram + // 'match' is the result of executing the regexp above on the text content + // of the message + + const chatId = msg.chat.id; + const resp = match[1]; // the captured "whatever" + + // send back the matched "whatever" to the chat + bot.sendMessage(chatId, resp); +}); + +// Listen for any kind of message. There are different kinds of +// messages. +bot.on('message', (msg) => { + const chatId = msg.chat.id; + + // send a message to the chat acknowledging receipt of their message + bot.sendMessage(chatId, 'Received your message :)'); +}); \ No newline at end of file