Skip to content

Instantly share code, notes, and snippets.

@fernyettheplant
Last active October 1, 2017 18:29
Show Gist options
  • Save fernyettheplant/d6829568648f9c2947e3c9bc8023acb2 to your computer and use it in GitHub Desktop.
Save fernyettheplant/d6829568648f9c2947e3c9bc8023acb2 to your computer and use it in GitHub Desktop.
Final Example of the bit tell in us a Dad Joke
'use strict';
module.exports = async (context, cb) => {
const TelegramBot = require('node-telegram-bot-api');
const axios = require('axios');
const token = "YOUR_API_KEY";
const bot = new TelegramBot(token);
const chatId = context.body.message.chat.id;
const message = context.body.message.text;
if (message.match(/\/start/)) {
const out = bot.sendMessage(chatId, 'Welcome to Dad Jokes Bot for Telegram!');
return cb(null, out);
}
// Command /tellmeajoke queryterm
if (message.match(/\/tellmeajoke/)) {
const tellDadJokesUrl = 'https://icanhazdadjoke.com/';
let response;
try {
response = await axios.get(tellDadJokesUrl, { headers: { "Accept": "text/plain" } });
} catch (error) {
const out = bot.sendMessage(chatId, "Sorry son, an error has occurred!");
return cb(null, out);
}
const joke = response.data
const out = bot.sendMessage(chatId, joke);
return cb(null, out);
}
const out = bot.sendMessage(chatId, 'Sorry, I didn\'t understand');
return cb(null, out);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment