diff options
Diffstat (limited to 'vnext/server/durov.js')
-rw-r--r-- | vnext/server/durov.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/vnext/server/durov.js b/vnext/server/durov.js index acd89158..df33f743 100644 --- a/vnext/server/durov.js +++ b/vnext/server/durov.js @@ -7,13 +7,23 @@ import config from 'config'; import { formatQuote, formatTitle } from './common/MessageUtils'; import { format } from '../src/utils/embed'; -const sender = new TelegramBot(config.get('service.durov.token'), { polling: true }); +const bot_token = config.get('service.durov.token'); + +const sender = new TelegramBot(bot_token); const demouser = config.get('service.durov.demouser'); +sender.setWebHook(`${config.get('service.baseURL')}/api/${bot_token}`).then(() => { + log('Webhook is set'); +}).catch(console.log); sender.on('message', msg => { log(`MESSAGE: ${JSON.stringify(msg)}`); }); +export const webhook = (req, res) => { + sender.processUpdate(JSON.parse(req.body)); + res.sendStatus(200); +}; + /** * @param {import('../src/api').Message} msg * @param {string[]} subscribers |