//管理者メニュー
if(odrNum==pass||adminName==nickname){
var mess1 = nickname + '様\n管理者でログインしています。\n';
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
sheet.getRange(1, 7).setValue(nickname);
sheet.getRange(2, 7).setValue(user_id);
var range = sheet.getRange(1,1,number,3);
var value = range.getValues();
var cnt = 0;
case '2':
var reply = '予約をキャンセルします。\n';
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
var range = sheet.getRange(1,1,number,2);
var value = range.getValues();
for(let i = 0; i <= (number-1); i++){
if(value[i][1]==nickname){
mess2 = mess2 + value[i][0] + ' ' + value[i][1] + '様の予約をキャンセルしました。\n';
sheet.getRange(i+1,2).clear();
var pushmsg = value[i][0] + value[i][1] + '様の予約をキャンセルしました。';
pushMessage(pushmsg);
}
}
mess2 = mess2 + '\n 1ご予約 2キャンセル 3予約確認 \n 番号のみ返信してください。\n';
break;
太字部分を追加します。これが配信されるキャンセルメッセージです。
予約メッセージ
case '5':
var reply = nickname + '様、予約処理の結果です。\n';
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
var range = sheet.getRange(1,1,number,3);
var value = range.getValues();
var yoyaku = odrNum - 500;
var same = value[yoyaku][2];
var tttt = same - hournow - timelim;
if(tttt>=0){
mess2 = mess2 + value[yoyaku][0] + 'でご予約承りました。\nどうもありがとうございました。\n 3 を送信すると予約確認ができます。\n';
sheet.getRange(yoyaku+1,2).setValue(nickname);
var pushmsg = value[yoyaku][0] + nickname + '様の予約があります。';
pushMessage(pushmsg);
break;
}
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const sheet = spreadsheet.getActiveSheet(); function daily_task() { // var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // var sheet = spreadsheet.getActiveSheet(); var range = sheet.getRange(“H1”); var number = range.getValue(); var range = sheet.getRange(1,1,number,2); var value = range.getValues();
for(let i = 0; i <= (number-1); i++){
sheet.getRange(i+1,2).clear();
}
function doPost(e) { var replyToken= JSON.parse(e.postData.contents).events[0].replyToken; if (typeof replyToken === ‘undefined’) { return; }
var url = ‘https://api.line.me/v2/bot/message/reply’; var channelToken = ‘ここに取得したトークンを張り付けます‘; var event = JSON.parse(e.postData.contents).events[0]; //日付け時刻の取得 var date = new Date(); var month = date.getMonth() + 1; var day = date.getDate(); var dateMsg = month + ‘月’ + day +’日’; var hournow = date.getHours(); // ユーザーのメッセージを取得 var mess2 =”; var mess1 = ”; var reply =”; var userMessage = event.message.text; var odrNum = userMessage; var user_id = event.source.userId; var nickname = getUserProfile(user_id); //スプレッドシートから設定を取得 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getActiveSheet(); var range = sheet.getRange(1,4,1,6); var count = range.getValues(); var number = count[0][4]; var pass = count[0][0]; var limit = count[0][1]; var adminName = count[0][3]; var timelim = count[0][5]; var holiday = count[0][2]; if (holiday === 0){ var order = ‘4’;} else { var order = odrNum.slice(0,1);; } //管理者メニュー if(odrNum==pass||adminName==nickname){ var mess1 = nickname + ‘様\n管理者でログインしています。\n’; var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getActiveSheet(); sheet.getRange(1, 7).setValue(nickname); var range = sheet.getRange(1,1,number,3); var value = range.getValues(); var cnt = 0;
switch (odrNum) {
case ‘6’: sheet.getRange(1, 6).setValue(0); mess2 = mess2 + ‘予約不可に設定しました。\n’; break;
case ‘7’: sheet.getRange(1, 6).setValue(1); mess2 = mess2 + ‘予約可能に設定しました。\n’; break; case ‘8’: var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getActiveSheet(); var range = sheet.getRange(1,1,number,2); var value = range.getValues(); for(let i = 0; i <= (number-1); i++){ sheet.getRange(i+1,2).clear();