Git Product home page Git Product logo

desenvolvimentodebots's Issues

Bot que Lê e Grava Informações em uma Google Sheets

var token = "Insira o Token do seu Bot";
var telegramUrl = "https://api.telegram.org/bot" + token;
var webAppUrl = "Adicione o Link criado após implantar seu projeto";

function inArray(target, array) {
for(var a = 0; a < array.length; a++) {
if(array[a] == target) {
return true; }
}
return false;
}

function getMe() {
var url = telegramUrl + "/getMe";
var response = UrlFetchApp.fetch(url);}

function doGet(e) {
return HtmlService.createHtmlOutput("Olá");}

function setWebhook() {
var url = telegramUrl + "/setWebhook?url=" + webAppUrl;
var response = UrlFetchApp.fetch(url);

}

function sendText(chatId, text, keyBoard) {
var data = {
method: "post",
payload: {
method: "sendMessage",
chat_id: String(chatId),
text: text,
parse_mode: "HTML",
reply_markup: JSON.stringify(keyBoard)
}
};
UrlFetchApp.fetch('https://api.telegram.org/bot' + token + '/', data);
}

function sendTexto(chatIdf,textf) {
var urlf = telegramUrl + "/sendMessage?chat_id=" + chatIdf + "&text=" + textf;
var response = UrlFetchApp.fetch(urlf);}

function doPost(e) {
//parse user data
var contents = JSON.parse(e.postData.contents);
//set spreadsheet
var ssId = "Adicione o link da sua planilha google sheets";
var expenseSheetre = SpreadsheetApp.openById(ssId).getSheetByName("Realizadas");
var expenseSheetta = SpreadsheetApp.openById(ssId).getSheetByName("Tarefas");

var keyBoard = {
"inline_keyboard": [
[{"text": "Segunda", 'callback_data': 'segunda'},
{"text": "Terça", 'callback_data': 'terca'}],

      [{"text": "Quarta", 'callback_data': 'quarta'},
       {"text": "Quinta", 'callback_data': 'quinta'}],

      [{"text": "Sexta", 'callback_data': 'sexta'},
       {"text": "Sábado", 'callback_data': 'sabado'}]
      ]

};

if (contents.callback_query) {
var id_callback = contents.callback_query.message.chat.id;
var data = contents.callback_query.data;

switch(data) {
    case 'segunda':      var segunda = expenseSheetta.getRange("A1:A30").getValues();
                          for (var b = 0; b < segunda.length; b++){       
                          sendTexto(id_callback ,segunda[b])}; break;

    case 'terca':
                          var terca = expenseSheetta.getRange("B1:B30").getValues();
                          for (var c = 0; c < terca.length; c++){       
                          sendTexto(id_callback,terca[c])}; break;
                          
    case 'quarta':
                          var quarta = expenseSheetta.getRange("C1:C30").getValues();
                          for (var d = 0; d < quarta.length; d++){       
                          sendTexto(id_callback,quarta[d])}; break;
                          
    case 'quinta':
                          var quinta = expenseSheetta.getRange("D1:D30").getValues();
                          for (var e = 0; e < quinta.length; e++){       
                          sendTexto(id_callback,quinta[e])}; break;
                          
    case 'sexta':
                          var sexta = expenseSheetta.getRange("E1:E30").getValues();
                          for (var f = 0; f < sexta.length; f++){       
                          sendTexto(id_callback,sexta[f])}; break;
                          
    case 'sabado':
                          var sabado = expenseSheetta.getRange("F1:F30").getValues();
                          for (var g = 0; g < sabado.length; g++){       
                          sendTexto(id_callback,sabado[g])}; break;

}
}

if (contents.message) {
var id_message = contents.message.chat.id; 
var text = contents.message.text; 
var item = text.split("=");
var firstName = contents.message.from.first_name;

  if (text.indexOf("=") !== -1 ) { 
//get date
 var nowDate = new Date(); 
 var date = nowDate; 

expenseSheetre.appendRow([date, item[0], item[1], firstName]);
sendText(id_message,"Tarefa Registrada!");
}

switch(text) {
    case '/segunda':      var segundab = expenseSheetta.getRange("A1:A30").getValues();
                          for (var h = 0; h < segundab.length; h++){       
                          sendTexto(id_message,segundab[h])}; break;
        
    case '/terca':
                          var tercab = expenseSheetta.getRange("B1:B30").getValues();
                          for (var i = 0; i < tercab.length; i++){       
                          sendTexto(id_message,tercab[i])}; break;
                          
    case '/quarta':
                          var quartab = expenseSheetta.getRange("C1:C30").getValues();
                          for (var j = 0; j < quartab.length; j++){       
                          sendTexto(id_message,quartab[j])}; break;
                          
    case '/quinta':
                          var quintab = expenseSheetta.getRange("D1:D30").getValues();
                          for (var k = 0; k < quintab.length; k++){       
                          sendTexto(id_message,quintab[k])}; break;
                          
    case '/sexta':
                          var sextab = expenseSheetta.getRange("E1:E30").getValues();
                          for (var l = 0; l < sextab.length; l++){       
                          sendTexto(id_message,sextab[l])}; break;
                          
    case '/sabado':
                          var sabadob = expenseSheetta.getRange("F1:F30").getValues();
                          for (var m = 0; m < sabadob.length; m++){       
                          sendTexto(id_message,sabadob[m])}; break;
                          
    case '/segunda@atividadesfrv_bot':      
                          var segundac = expenseSheetta.getRange("A1:A30").getValues();
                          for (var n = 0; n < segundac.length; n++){       
                          sendTexto(id_message,segundac[n])}; break;
        
    case '/terca@atividadesfrv_bot':
                          var tercac = expenseSheetta.getRange("B1:B30").getValues();
                          for (var o = 0; o < tercac.length; o++){       
                          sendTexto(id_message,tercac[o])}; break;
                          
    case '/quarta@atividadesfrv_bot':
                          var quartac = expenseSheetta.getRange("C1:C30").getValues();
                          for (var p = 0; p < quartac.length; p++){       
                          sendTexto(id_message,quartac[p])}; break;
                          
    case '/quinta@atividadesfrv_bot':
                          var quintac = expenseSheetta.getRange("D1:D30").getValues();
                          for (var q = 0; q < quintac.length; q++){       
                          sendTexto(id_message,quintac[q])}; break;
                          
    case '/sexta@atividadesfrv_bot':
                          var sextac = expenseSheetta.getRange("E1:E30").getValues();
                          for (var r = 0; r < sextac.length; r++){       
                          sendTexto(id_message,sextac[r])}; break;
                          
    case '/sabado@atividadesfrv_bot':
                          var sabadoc = expenseSheetta.getRange("F1:F30").getValues();
                          for (var s = 0; s < sabadoc.length; s++){       
                          sendTexto(id_message,sabadoc[s])}; break;
                          
    case '/menu@atividadesfrv_bot':
                          sendText(id_message, "Olá " + firstName +  ", selecione um dia da semana:",keyBoard); break;
                          
    case '/menu':
                          sendText(id_message, "Olá " + firstName +  ", selecione um dia da semana:",keyBoard); break;

}
}
}

Link para o grupo do Telegram

Colocar no README.md o link para o grupo no Telegram, pois apenas menciona que tem um grupo, só que não tem o endereço do mesmo.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.