<commit_before>// requires
var TelegramBot = require('node-telegram-bot-api');
var http = require('http');
var mathmode = require("mathmode");
var fs = require("fs");

//configs
var options = {packages: ['amsmath', 'amssymb'], dpi: 500};
var token = '';
var bot = new TelegramBot(token, {polling: true});

// comando /generate [blah]
bot.onText(/\/generate (.+)/, function (msg, match) {

    //criação da imagem latex
    var timestamp = Date.now()+".png";
    var imagefill = fs.createWriteStream(timestamp);
    var imgstream = mathmode(match[1], options);
    var piper = imgstream.pipe(imagefill);

    //ao terminar a criação
    piper.on("finish", function(){

        //envio da imagem
        bot.sendPhoto(msg.from.id, timestamp).then(function(){

            //apaga-se o arquivo temporario
            fs.unlink(timestamp);
        });
    });
});

// comando /about
bot.onText(/\/about/, function (msg) {
    bot.sendMessage(msg.from.id, "LaTeXX Bot by <NAME>\n"+
                                 "---------------------\n"+
                                 "IME-USP\n\nVersão 0.3");
});

//ligando servidor
http.createServer(function(req, res){
    res.end("Standby");
    bot.getUpdates();
}).listen(8666);<commit_msg>Adicionado comando start<commit_after>// requires
var TelegramBot = require('node-telegram-bot-api');
var http = require('http');
var mathmode = require("mathmode");
var fs = require("fs");

//configs
var options = {packages: ['amsmath', 'amssymb'], dpi: 500};
var token = '<KEY>';
var bot = new TelegramBot(token, {polling: true});

// comando /generate [blah]
bot.onText(/\/generate (.+)/, function (msg, match) {

    //criação da imagem latex
    var timestamp = Date.now()+".png";
    var imagefill = fs.createWriteStream(timestamp);
    var imgstream = mathmode(match[1], options);
    var piper = imgstream.pipe(imagefill);

    //ao terminar a criação
    piper.on("finish", function(){

        //envio da imagem
        bot.sendPhoto(msg.from.id, timestamp).then(function(){

            //apaga-se o arquivo temporario
            fs.unlink(timestamp);
        });
    });
});

// comando /about
bot.onText(/\/about/, function (msg) {
    bot.sendMessage(msg.from.id, "LaTeXX Bot by <NAME>\n"+
                                 "---------------------\n"+
                                 "IME-USP\n\nVersão 0.3");
});

// comando /start
bot.onText(/\/start/, function (msg) {
    bot.sendMessage(msg.from.id, "/generate [text] - Generate image from LaTeX code\n"+
                                 "/about - About the bot\n"+
                                 "@latexxbot [text] - Inline version of the bot");
});


//ligando servidor
http.createServer(function(req, res){
    res.end("Standby");
    bot.getUpdates();
}).listen(8666);
{'fraction_non_alphanumeric': 0.1827027027027027, 'fraction_numerical': 0.007207207207207207, 'mean_word_length': 2.332533013205282, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '266657', 'n_tokens_mistral': 900, 'n_tokens_neox': 864, 'n_words': 206}