tami-events/src/telegramBot.ts
2023-04-21 20:57:53 +03:00

35 lines
862 B
TypeScript

import dotenv from 'dotenv'
const TelegramBot = require('node-telegram-bot-api')
dotenv.config()
import { headers, body } from './eventsRequest'
const PORT = process.env.PORT,
token = process.env.TELEGRAM_BOT_TOKEN
const bot = new TelegramBot(token, { polling: true })
bot.onText(/\/events/, (msg, match) => {
const chatId = msg.chat.id
const resp = match[1] // the captured "whatever"
fetch('https://api.meetup.com/gql', {
method: 'POST',
headers,
body,
})
.then((response) => {
return response.json()
})
.then((events) => {
bot.sendMessage(chatId, JSON.stringify(events).substring(0, 90))
})
.catch((err) => {
bot.sendMessage(chatId, 'Something went wrong')
})
})
// bot.on('message', (msg) => {
// const chatId = msg.chat.id;
// bot.sendMessage(chatId, 'Received your message');
// });