Telegram Bot liên kết GoogleSheet

Liên hệ QC

d1207t

Thành viên mới
Tham gia
24/11/11
Bài viết
40
Được thích
6
Các cao thủ cho mình hỏi chút.
Mình muốn làm 1 chatbot Telegram add, edit, del được dữ liệu trong GoogleSheet thì có thực hiện được không ạ?
Bác nào làm rồi cho em xin ví dụ với ạ.
Cảm ơn các bác,
 
có dùng telegram nhưng chưa biết luôn,đã theo dõi chờ "Cao Thủ" xuất hiện :p
 
Em đã có code liên kết nhưng mà chat 1 giá trị tìm kiếm, trả về giá tri như thế nào các cao nhân chỉ giáo ạ. Đoạn bôi đậm

var out = []; //array to store name of all sheets in spreadsheet
var sheets = SpreadsheetApp.openById(ssId).getSheets();
for (var y = 0 ; y < sheets.length ; y++) {
out.push( [ sheets[y].getName() ] );}

var sheet = SpreadsheetApp.openById(ssId).getSheetByName(text);

if (inArray(text, out) == true){
var cache = CacheService.getScriptCache();
if (cache.get('order') == text){
var range_test = SpreadsheetApp.openById(ssId).getSheetByName(text).getRange("A1:H500").getValues();
//B10 value is 0
var range_item = SpreadsheetApp.openById(ssId).getSheetByName(text).getRange("A1:B500").getValues();


for (var r = 0; r < range_test.length; r++){
//send to telegram names of all items
sendText(id,range_test[r])}


//trying to cash some values and write it to a cell
var cashed_item = cache.put(range_item, range_test[0], 30);
var cashed_item_get = cache.get(range_item)
sheet.getRange('A9').setValue(text);
sheet.getRange('A10').setValue(cashed_item_get);

}
else {
// Puts the value from text into the cache using the key 'order'
var cached = cache.put('order', text, 30)}
}
else {sendText(id,"Không lấy được dữ liệu!")
sendText(id,out)}
}

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

}
return false;
}
 
Lần chỉnh sửa cuối:
1633060777936.png
Em đã cải tiến nhiều cái, như không cần câu lệnh gọi Bot, Bot tự động tìm kết quả chính xác nhất, các thành viên trong nhóm chat với nhau thì Bot sẽ không tham gia để tránh nhiễu tin nhắn.
 
Em đã có code liên kết nhưng mà chat 1 giá trị tìm kiếm, trả về giá tri như thế nào các cao nhân chỉ giáo ạ. Đoạn bôi đậm

var out = []; //array to store name of all sheets in spreadsheet
var sheets = SpreadsheetApp.openById(ssId).getSheets();
for (var y = 0 ; y < sheets.length ; y++) {
out.push( [ sheets[y].getName() ] );}

var sheet = SpreadsheetApp.openById(ssId).getSheetByName(text);

if (inArray(text, out) == true){
var cache = CacheService.getScriptCache();
if (cache.get('order') == text){
var range_test = SpreadsheetApp.openById(ssId).getSheetByName(text).getRange("A1:H500").getValues();
//B10 value is 0
var range_item = SpreadsheetApp.openById(ssId).getSheetByName(text).getRange("A1:B500").getValues();


for (var r = 0; r < range_test.length; r++){
//send to telegram names of all items
sendText(id,range_test[r])}


//trying to cash some values and write it to a cell
var cashed_item = cache.put(range_item, range_test[0], 30);
var cashed_item_get = cache.get(range_item)
sheet.getRange('A9').setValue(text);
sheet.getRange('A10').setValue(cashed_item_get);

}
else {
// Puts the value from text into the cache using the key 'order'
var cached = cache.put('order', text, 30)}
}
else {sendText(id,"Không lấy được dữ liệu!")
sendText(id,out)}
}

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

}
return false;
}

View attachment 267062
Em đã cải tiến nhiều cái, như không cần câu lệnh gọi Bot, Bot tự động tìm kết quả chính xác nhất, các thành viên trong nhóm chat với nhau thì Bot sẽ không tham gia để tránh nhiễu tin nhắn.
bác có thể cho mình xin đoạn code tham khảo không, đậu ơn bác
0902323461 số em, được bác cho em xin số trao đổi nhé
 
Web KT
Back
Top Bottom