আমি কীভাবে নোড.জেএস সহ স্ল্যাকের জন্য একটি মিটআপবট তৈরি করব?

স্ল্যাকের জন্য মেটআপবট

স্ল্যাক কী?

আপনি যদি স্লকে নতুন হয়ে থাকেন তবে এটি টিমের যোগাযোগ এবং সহযোগিতা সমর্থন করার জন্য সংস্থাগুলির অভ্যন্তরে এবং বাইরে একটি দুর্দান্ত টিম সহযোগিতা এবং তাত্ক্ষণিক বার্তাপ্রেরণ প্ল্যাটফর্ম।

আমি প্রথমবারের মতো একটি স্টাডি গ্রুপের জন্য স্ল্যাক ব্যবহার করেছি। আপনি পৃথক বার্তা এবং আলোচনার জন্য বিভিন্ন চ্যানেল তৈরি করতে পারেন। কোনও টিমের বার্তাগুলি ব্যক্তিগত রাখতে আপনি ব্যক্তিগত চ্যানেলও তৈরি করতে পারেন।

সর্বোত্তম কার্যকারিতা হ'ল প্ল্যাটফর্মের একীকরণগুলিও সম্ভব। এবং এটি অন্য মেসেজিং এবং সহযোগিতা প্ল্যাটফর্মগুলি থেকে একেবারে পৃথক করে।

আপনি গুগল ক্যালেন্ডার, টুইটার, ট্রেলো এবং আরও অনেক কিছুকে একীভূত করতে পারেন। আপনি বটের মতো কাস্টম অ্যাপ্লিকেশনও তৈরি করতে পারেন।

প্রকল্পের

এই পোস্টে, আমি আপনাকে Node.js. এর সাথে স্ল্যাকের জন্য একটি মিটআপবট তৈরির মাধ্যমে চলতে যাচ্ছি। আপনি আপনার আগ্রহের উপর ভিত্তি করে আপনার অবস্থানের নিকটে মিটআপগুলির একটি তালিকা পাবেন।

উত্তেজিত হতে হবে?

স্ল্যাকের স্ল্যাশ কমান্ড ব্যবহার করা হয়। কমান্ড তালিকার পাশাপাশি আপনাকে অভ্যর্থনা জানিয়ে মিটআপবট আনতে আপনি স্ল্যাক / মিটআপবোট টাইপ করতে পারেন।

আমি এই প্রকল্পটি আমার দুই দলের সদস্য জামির এবং লিনাসের সাথে চিংগু সহযোগের অংশ হিসাবে তৈরি করেছি

আপনাকে নোড.জেএস এবং এপিআইগুলি কীভাবে কাজ করে তার একটি প্রাথমিক বোঝার প্রয়োজন। শুরু করা যাক

স্ল্যাকের জন্য মেটআপবট তৈরি করার পদক্ষেপ

পদক্ষেপ 1 - প্রকল্প সেটআপ

আমার রেপো ইউআরএল: স্ল্যাক-মিটআপ-বট গ্লাচ: গ্লাইচ ডটকম মেইটআপ_াপি: মিলআপআপ / মেটআপ_াপি

  • প্রথমে আমার ভাণ্ডার এখানে রাখুন।
  • তারপরে glitch.com এ যান, একটি প্রকল্প তৈরি করুন এবং প্রকল্পের নামটি সংক্ষিপ্ত নামে পরিবর্তন করুন।
  • প্রকল্পের নাম> উন্নত বিকল্পগুলি ক্লিক করুন। তারপরে গিটহাব থেকে আমদানি ক্লিক করুন। গিলেখগুলিতে আপনার সংগ্রহস্থলগুলি আমদানি করতে আপনাকে প্রথমে গিটহাব সংগ্রহস্থলের অ্যাক্সেস দিতে হবে।
  • এখানে মিটআপ এপিআইতে যান এবং এপিআই কী ট্যাবে ক্লিক করুন। এগুলি সংরক্ষণ করুন কারণ আপনি তাদের প্রতিটি অনুরোধের সাথে মিটআপ এপিআই এ দিয়েছেন।
  • আপনার ত্রুটিযুক্ত প্রকল্পের ENV ফাইলটি খুলুন এবং আপনার মেইটআপ API কী হিসাবে SECRET = হিসাবে একটি পরিবর্তনীয় SECRET সেট করুন দৃঢ়রূপে
  • গ্লিচ-এ লাইভ শোতে ক্লিক করুন এবং আপনি আপনার আটকানো প্রকল্পের URL পাবেন।

পদক্ষেপ 2 - একটি স্ল্যাক অ্যাপ্লিকেশন তৈরি করুন

  • স্ল্যাক অ্যাপ্লিকেশনগুলিতে যান এবং তারপরে আপনার অ্যাপ্লিকেশন> নতুন অ্যাপ তৈরি করুন এ ক্লিক করুন। নিম্নলিখিত পর্দা প্রদর্শিত হবে:

অ্যাপ্লিকেশানের নাম লিখুন, বিকাশ স্ল্যাক ওয়ার্কস্পেস নির্বাচন করুন এবং অ্যাপ্লিকেশন তৈরি করুন ক্লিক করুন। আমাদের স্ল্যাক ওয়ার্কস্পেসে এটি কাজ করতে এখন আমাদের তিনটি জিনিস করতে হবে।

পরবর্তী স্ক্রিনে আপনি নীচের জিনিসগুলি সহ আপনার অ্যাপ্লিকেশন কনফিগারেশন পৃষ্ঠাটি দেখতে পাবেন:

  1. আগত ওয়েব হুকগুলি সক্রিয় করুন।
  2. স্ল্যাশ কমান্ড তৈরি করুন।
  3. আপনার কর্মক্ষেত্রে আপনার অ্যাপ্লিকেশন ইনস্টল করুন।
  • এখন ইনকামিং ওয়েবহুকসে ক্লিক করুন এবং সেগুলি সক্রিয় করুন। আগত ওয়েব হুক সহ, আপনি স্ল্যাকে বার্তা পোস্ট করতে পারেন।
  • এরপরে, স্ল্যাশ কমান্ডে ক্লিক করুন এবং একটি / মেটআপবোট হিসাবে তৈরি করুন। কমান্ড হিসাবে / metupbot, url হিসাবে অনুরোধ / metupbot এবং একটি সংক্ষিপ্ত বিবরণ এবং ব্যবহারের নোট যুক্ত করুন।
  • আপনি যদি আগত ওয়েবহুকগুলি সক্রিয় করেন এবং স্ল্যাশ কমান্ড তৈরি করেন তবে অনুমতিগুলির পাশে আপনার ইতিমধ্যে একটি সবুজ চেক চিহ্ন থাকা উচিত।
  • এখন আপনার কর্মক্ষেত্রের ইনস্টল অ্যাপ্লিকেশনটিতে ক্লিক করুন এবং আপনাকে পরবর্তী স্ক্রিনে নিয়ে যাওয়া হবে যেখানে আপনাকে ইনস্টলেশনের আগে নিশ্চিত ও অনুমোদিত করতে হবে। এখন আপনি শুরু করতে পারেন।

পদক্ষেপ 3 - এটি আপনার চ্যানেলে পরীক্ষা করুন

আপনার স্ল্যাক টিম চ্যানেলটি খুলুন এবং টাইপ / মিটআপবোট এবং আপনার আদেশগুলি উপস্থিত হওয়া উচিত। এন্টার ক্লিক করুন এবং আপনি একটি মিটআপবট স্বাগত বার্তা এবং আপনি যে আদেশগুলি ব্যবহার করতে পারবেন তার একটি তালিকা দেখতে পাবেন।

যেহেতু আপনি কেবল স্ল্যাশ কমান্ড তৈরি করেছেন তাই আপনার অ্যাপ্লিকেশন পৃষ্ঠায় যান এবং অনুরোধ URL হিসাবে / মেটআপবট-শো হিসাবে অন্য একটি কমান্ড তৈরি করুন / metupbot-show (পদক্ষেপ 2 অনুসরণ করুন - স্ল্যাক কমান্ড তৈরি করুন)।

এই কমান্ডটি ব্যবহার করে দেখতে, সান ফ্রান্সিসকো এবং জাভাস্ক্রিপ্ট টাইপ / মিটআপবট-শো এবং এন্টার টিপুন। সান ফ্রান্সিসকোতে জাভাস্ক্রিপ্ট মিটআপগুলির একটি তালিকা প্রদর্শিত হবে, যাতে ইভেন্টের নাম এবং মিটআপ গ্রুপ, মিটআপের তারিখ, স্থিতি, অনুষ্ঠান এবং প্রতিক্রিয়ার সংখ্যা সম্পর্কিত বিবরণ রয়েছে। ইভেন্টে ক্লিক করুন এবং আপনাকে মিটআপ ইভেন্টের পৃষ্ঠাতে নিয়ে যাওয়া হবে।

ভাল, অভিনন্দন, আপনি সাফল্যের সাথে নড.জেএস এর সাথে স্ল্যাকের জন্য একটি মিটআপবট তৈরি করেছেন।

কোডটি পাওয়া যাক।

কমান্ডে পাস করা অবস্থান / ঠিকানা পরামিতি থেকে অক্ষাংশ এবং দ্রাঘিমাংশ পেতে আমরা গুগল জিওকোড এপিআই ব্যবহার করি। এই অক্ষাংশ এবং দ্রাঘিমাংশটি মিটআপগুলির একটি তালিকা পাওয়ার জন্য আগ্রহ প্যারামিটারের সাথে মিটআপ এপিআইতে পাস করা হয়েছে।

আমরা এক্সপ্রেস.জে এবং জাভাস্ক্রিপ্ট প্রতিশ্রুতি, এনএমপি প্যাকেজ মোমেন্ট.জেগুলি ডেটা বিশ্লেষণ করতে এবং এপিআই কল করার জন্য অনুরোধ করি।

আপনি যখন কল করবেন / মিটআপবোটে? কোনও পোস্টের অনুরোধটি ভুল-প্রকল্প-ইউআরএল / মেটআপবোটে প্রেরণ করা হবে।

অনুরোধ পাঠ্যে ব্যবহারকারীর নাম, পাঠ্য এবং অন্যান্য তথ্য রয়েছে। উত্তর বস্তুটি স্ল্যাক এপিআইয়ের জেএসএন প্রতিক্রিয়া বিন্যাস।

আপনি যখন কল করবেন / মিটআপবট-শোতে? কোনও পোস্টের অনুরোধটি ভুল-প্রকল্প-ইউআরএল / মেটআপবোটে প্রেরণ করা হবে। অনুরোধ পাঠ্যটিতে ব্যবহারকারীর নাম, পাঠ্য (উদাঃ অবস্থান এবং আগ্রহ, "&" দ্বারা পৃথক করা) এবং অন্যান্য তথ্য রয়েছে।

প্রথমত, আমরা নিশ্চিত করে নিই যে কমান্ডের সাথে প্রেরিত অবস্থান এবং আগ্রহের পরামিতিগুলি খালি নয়।

এরপরে আমরা স্থানটি গেগিওকোড পদ্ধতিতে পাস করি যা একটি জাভাস্ক্রিপ্ট প্রতিশ্রুতি যা গুগল জিওকোড এপিআইতে কল করে এবং অক্ষাংশ এবং দ্রাঘিমাংশ ফেরত দেয় যা পরে মিটআপএভেন্টস একটি তালিকা পাওয়ার প্রতিশ্রুতি প্রাপ্ত করার জন্য পাস করা হয় মিটআপ এপিআই কল করে মিটআপগুলি পান।

মিটআপ এপিআই মিটআপ ইভেন্ট অবজেক্টগুলির একটি অ্যারের রিটার্ন দেয় এবং স্ল্যাক প্রতিক্রিয়া ফর্ম্যাটে ইভেন্ট অবজেক্টগুলির একটি অ্যারে তৈরি করতে আমরা এই অ্যারের মধ্য দিয়ে যাই এবং এটি আমাদের পূর্বে তৈরি করা সংযুক্তি অ্যারেতে সরানো অবিরত।

এবং ইভেন্ট সংযুক্তিগুলির সাথে এই প্রতিক্রিয়াটি উত্তর হিসাবে ফিরে আসবে এবং আপনার স্ল্যাকে প্রদর্শিত হবে।

এই উত্তরটি কেবল আপনার কাছে দৃশ্যমান (ব্যবহারকারী যিনি বটকে কল করেন) এবং চ্যানেলের অন্য সদস্যদের বিরক্ত করবেন না।

উপরের কোডে আমাদের 2 টি প্রতিশ্রুতি রয়েছে:

  • getGeoCode () - এটি প্যারামিটার হিসাবে অবস্থান নেয় এবং কোয়েরি স্ট্রিং হিসাবে লোকেশন সহ গুগল জিওকোড এপিআইতে একটি API কল করে makes প্রত্যাবর্তনের মানটি লম্বা।
  • getMeetupEvents () - প্যারামিটার হিসাবে অবস্থান এবং আগ্রহ গ্রহণ করে এবং API কে মিটআপ এপিআইতে কল করে, এতে API কী, অক্ষাংশ, দ্রাঘিমাংশ, পাঠ্য বা আগ্রহ এবং কোয়েরি স্ট্রিং প্যারামিটার হিসাবে ব্যাসার্ধ রয়েছে contains

উপরের কোডটিতে জাভাস্ক্রিপ্ট প্রতিশ্রুতি ব্যবহার করা হয়েছে, যা মূলত এসিনক্রোনাস অপারেশনগুলি প্রক্রিয়া করতে ব্যবহৃত হয়। এটি আপনাকে সিঙ্ক্রোনাস কোডের মতো শৈলীতে অ্যাসিঙ্ক্রোনাস কোড লেখার অনুমতি দেয়।

চেইনেবল ব্যবহার করে নেস্টেড কলব্যাকগুলি এড়াতে সহায়তা করে। কোডগুলিতে যদি আপনার কলব্যাকগুলি নেস্টেড থাকে তবে এটি দেখতে পিরামিড কাঠামোর মতো লাগে, এটি একটি "কলব্যাক হেলক" নামেও পরিচিত।

অফিসিয়াল মিটআপবট

অফিসিয়াল মিটআপবটের কাছে আপনার অবস্থান / অঞ্চলে মিটআপ গ্রুপগুলির একটি তালিকা পেতে / metupbot-find হিসাবে অন্য একটি কমান্ড রয়েছে। এটিতে একটি ওওথ কোডও রয়েছে যাতে আপনি এটিতে স্ল্যাক যোগ করুন বোতামটি ক্লিক করে ইনস্টল করতে পারেন।

আপনি এটি এখানে পাবেন মেইটপবট ল্যান্ডিং পৃষ্ঠা এবং মেটআপবট গিথুব রেপো। এখনই শুরু করুন।

আপনি এই নিবন্ধটি সহায়ক খুঁজে পেয়েছেন? আপনার মন্তব্য নীচে লিখুন।

যদি আপনি এই নিবন্ধটি সহায়ক মনে করেন তবে এটি আপনার বন্ধুদের সাথে ভাগ করুন এবং কয়েক বার তালি দিন।

- ধন্যবাদ :)

মূলত এখানে পোস্ট।