var botApi = 'https://api.telegram.org/bot1123123:AAA/'
function doPost(e){
var inp = JSON.parse(e.postData.contents)
var sheet2 = ss.getSheets()[getNumSheet('')]
sheet2.getRange('A1').setValue(inp)
var inpTxt = inp.message.text
var chatId = inp.message.chat.id
var link = inpTxt.replace('https://vk.com/','').replace('vk.com/','').replace('^club','')
if (inpTxt == '/start' || inpTxt == ' '){
sendText(chatId, ' Google .\n'+
'/start - \n'+
'/sort - \n'+
'/getvkfave - \n'+
'/addinfo - \n'+
'/getall - ')
return true
}
if (inpTxt == '/sort' || inpTxt == ''){
sort()
sendText(chatId, '')
return true
}
if (inpTxt == '/getvkfave' || inpTxt == ' '){
getVkFave(true)
sendText(chatId, '')
return true
}
if (inpTxt == '/addinfo' || inpTxt == ' '){
if (addInfo(true)) sendText(chatId, '')
else sendText(chatId, ' , ')
return true
}
if (inpTxt == '/getall' || inpTxt == ' '){
var arr = [[],[],[],[],[],[],[],[],[],[],[' ']]
var repeat = ''
var n = 0
var j = 0
for (var i = 1; i < data.length; i++) {
if (j == 4){
n++
j = 0
}
if (repeat != data[i][3]){
arr[n][j] = data[i][3]
if (data[i][3] == '') arr[n][j] = '---'
j++
}
repeat = data[i][3]
}
var key = JSON.stringify({keyboard:
arr,
resize_keyboard:true,
one_time_keyboard:true
});
sendText(chatId, ' ', key)
return true
}
if (isRus(link) != -1) {
var name = (inpTxt == '---')?' ':inpTxt
for (var j = 1; j < data.length; j++) {
if (data[j][3] == inpTxt || inpTxt == '---') {
var str = ' '+name+'\n\n'
for (var i = 1; i < data.length; i++) {
if ((data[j][3] == data[i][3]) || (data[i][3] == '' && inpTxt == '---')) {
if (str.length >= 4000) {
sendText(chatId, str)
str = ''
}
str = str + '<a href="https://vk.com/' + data[i][2] + '">' + escapeHtml(data[i][0] + data[i][1]) + '</a> \n'
}
}
if (str != '') sendText(chatId, str)
return true
}
}
sendText(chatId, inpTxt + ' - . ')
return true
}
if (getStatusUrl('https://vk.com/'+link) != 200 && getStatusUrl('https://vk.com/club'+link) != 200){
sendText(chatId, inpTxt+' - ')
return true
}
var name = searchExists(link)
if (name != false){
sendText(chatId, ' '+name+' ')
return true
}else{
var html = UrlFetchApp.fetch('https://api.vk.com/method/groups.getById.json?group_id='+link+'&fields=city,description&access_token='+access_token+'&v=5.103')
var json = JSON.parse(html).response[0]
addInTableFromArray(json, link)
sort()
sendText(chatId, ' '+json.name+' ')
return true
}
}
function sendText(chatId, text, key = ''){
var payload = {
'method': 'sendMessage',
'chat_id': String(chatId),
'text': text,
'parse_mode': 'HTML',
'reply_markup': key,
'disable_web_page_preview': true,
'one_time_keyboard':true
}
var data = {
"method": "post",
"payload": payload
}
UrlFetchApp.fetch(botApi, data)
}