ATENÇÃO NOVOS USUÁRIOS

Se registrou recentemente? Seu cadastro será avaliado e mendiante aprovação, a conta será ativada e você poderá usufruir do fórum. O tempo de avaliação gira em torno de 24 a 48 horas.

Esqueceu sua senha?

Você pode usar o mecanismo de lembrete neste link: Recuperar senha

Você receberá um link de reativação no email cadastrado.

Não recebeu o email? Lembre-se checar o Lixo Eletrônico.

Bot Telegram com Google Sheets

Google Sheets, Google Docs, Google etc. Os apps do Google mais que merecem um fórum específico, e aqui está ele.
pengo
Acabou de chegar
Acabou de chegar
Mensagens: 1
Registrado em: Qua Mai 06, 2020 6:25 pm

Bot Telegram com Google Sheets

Mensagem por pengo » Ter Abr 13, 2021 2:33 pm

Boa Tarde,

Estou criando um bot no telegram que lê dados de uma google sheets, e ele já apresenta alguma resposta, porém gostaria de melhorar ele.

O código que já tenho é

Código: Selecionar todos

var token = "1755295938:AAEcf7p8Yg7nODp5lGhyxcX7uWvni8wsOpQ"; 
var telegramUrl = "https://api.telegram.org/bot" + token;
var webAppUrl = "https://script.google.com/macros/s/AKfycbzvKVC9HxRuNhPt981DdxsYuzq3ShQh4DBak6GqPJyOErVx8yThA6IikNiCQVJxASujoA/exec";


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

function sendMessage(id,text) {
var url = telegramUrl + "/sendMessage?chat_id=" + id + "&text=" + text;
var response = UrlFetchApp.fetch(url);
}

function doPost(e) {
var contents = JSON.parse(e.postData.contents);
var id = contents.message.from.id;
var text = contents.message.text;
var ssId = "1S3U3ZqZqzu_RAN1wrt5a8I6PNP1MrcwRwR24TfSlpv8";
var sheet = SpreadsheetApp.openById(ssId).getSheetByName("Sheets01");
  if (text.upcase == "oi") {
  var oi = sheet.getDataRange().getCell(1, 2).getValue();
  return sendMessage(id, oi);
  }
}


Com isso, quando eu digito oi no bot do telegram ele me retorna o que está na coluna dois e na linha 01 da minha planilha.

Até ai tudo bem.

O que eu gostaria de fazer era, que o bot buscasse informação em uma coluna da planilha e retornasse o valor que está na próxima coluna.

Vamos supor que em uma coluna eu tenha o nome de três frutas, uma em cada linha, "maça", "banana", "uva", e na proxima coluna eu tenha a quantidade dessas frutas, "5", "3," "8", então se no bot eu digitasse maça ele me retornava o numero 5, se fosse uva o numero 8 e assim por diante, e no caso de uma valor desconhecido uma mensagem qualquer.

Acredito que eu tenha me feito entender, mas alguém sabe se isso é possivél?

Desde já agradeço.



Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder