এখানে এটি করা একটি অ্যাপস স্ক্রিপ্ট। গুগল ড্রাইভে স্ক্রিপ্ট সম্পাদক খুলতে আপনি এই শুরু স্ক্রিপ্টিং লিঙ্কটি ক্লিক করতে পারেন । তারপর:
- নীচে প্রদত্ত স্ক্রিপ্টটি সম্পাদকের মধ্যে স্থানধারককে প্রতিস্থাপন করুন।
- "রিসোর্সস> এই প্রকল্পের ট্রিগারগুলি" এ যান এবং প্রতি 5 মিনিটে স্বতঃপরিবর্তন চালানোর জন্য একটি ট্রিগার সেট করুন।
লিপিটির যুক্তি নীচে ব্যাখ্যা করা হয়েছে।
function autoReply() {
var interval = 5; // if the script runs every 5 minutes; change otherwise
var date = new Date();
var day = date.getDay();
var hour = date.getHours();
if ([5,6,0].indexOf(day) > -1 || (day == 1 && hour < 8) || (day == 4 && hour >= 17)) {
var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
var threads = GmailApp.search('is:inbox after:' + timeFrom);
for (var i = 0; i < threads.length; i++) {
threads[i].reply("I am out of office. Your email will not seen until Monday morning.");
}
}
}
বর্তমান স্থানীয় দিন / সময় হলে স্ক্রিপ্টটি কিছু করে
- শুক্রবার, শনিবার, রবিবার (দিন অংশ 5,6,0
[5,6,0].indexOf(day)
), বা
- সোমবার সকাল আটটার আগে (দিন 1, ঘন্টা <8)
- বৃহস্পতিবার সন্ধ্যা 5 টার পরে (দিন 4, ঘন্টা> = 17)
এটি যা করে তা হ'ল শেষ 5 মিনিটে প্রাপ্ত সমস্ত বার্তাগুলি ( interval
স্ক্রিপ্টে) যাচাই করা এবং একটি ক্যান টেক্সট দিয়ে প্রত্যেককে উত্তর দেওয়া।
এটি গুরুত্বপূর্ণ যে দুটি সময়ের ব্যবধানগুলি মিলবে: যে বিরতিতে ট্রিগার সেট করা হয়েছে এবং স্ক্রিপ্টে একটি সেট। অন্যথায় স্ক্রিপ্টটি কিছু বার্তাগুলির জবাব দিতে ব্যর্থ হবে, বা বেশ কয়েকবার উত্তর দেবে।
মন্তব্য
আপনি প্রতি 5 মিনিটের পরিবর্তে প্রতি মিনিটে এটি চালানোর চেষ্টা করতে পারেন; তবে আমি নিশ্চিত ছিলাম না যে এটি কোনও দিনের স্ক্রিপ্টগুলিতে অনুমোদিত সর্বোচ্চ চলমান সময়কে ছাড়িয়ে যাবে (মোট চলমান 1 ঘন্টা)।
আমি এর আরও পরিশীলিত ফর্মগুলি বিবেচনা করেছি: একটি লেবেল "অটো-জবাব" যুক্ত করার সাথে, বা স্ক্রিপ্টপোপার্টিগুলিতে সর্বশেষ রানের সময় সংরক্ষণ করে । উপরের কাজটি সম্পন্ন হয় এবং সরলতায় জয়ী হয়।