কেমন আছেন সবাই?

মেসেন্জার বট তো ব্যাবহার করেছেন সবাই কম-বেশি। তো কেমন হয় যদি আপনার নিজেরই একটা বট থাকে? তবে বটটা আপনার পেজের জন্য না। আপনার নিজের একাউন্টের। পেজের বট এপ্রুভ করাতে বিজনেস প্রুফ লাগে। তো সে ঝামেলার দরকার নাই আপাতত। ছোট্ট একটা গল্প বলা যাক।

ধরুন, আপনার অনেক বন্ধু যারা প্রায়ই মেসেজ দেয় আপনাকে। আর আপনি নিজেও থাকেন যথেষ্ট ব্যাস্ত। তো তাদের মেসেজের রিপ্লাই দেয়াও ঝামেলা। আর যদি গার্লফ্রেন্ড থাকে? আহা!!! সে কি প্যারা! যার আছে সে-ই জানে। তো আমি মুলত গফের প্যারায় পরেই এটা লিখেছি। দেখেন আপনার কাজে লাগে কিনা!

প্রথমেই Dialogflow-তে একটা একাউন্ট খুলে নিন।
স্ক্রিনশটঃ


Sign up with Google বা Sign in with Google সিলেক্ট করুন। কনফার্মেশন চাইলে কনফার্ম করুন। একটা নতুন পেজ পাবেন। অথবা Go to Console লেখা পাবেন। সেটা ক্লিক করলে একটা নতুন পেজ পাবেন।
বামপাশে ওপরে দেখুন RakibulYeasin আছে। আপনি আগেই কোনো এজেন্ট তৈরি করে না থাকলে এখানে Create Agent লেখা পাবেন। ওটাতে ক্লিক করুন। একটা নাম দিন আপনার ইচ্ছামতো। নিচের দিকে দেখুন Client access token আছে। টোকেনটা কপি করুন।

আপনার টারমাক্সে যান। যদি না থাকে ইনস্টল করে নিন। টারমাক্সে গিট ইনস্টল করুন। না করা থাকলে pkg install git চালান ইনস্টল হয়ে যাবে। nodejs ইন্সটল করতে হবে। এজন্য pkg install nodejs-lts কমান্ডটা চলান।
তারপর git clone https://github.com/rytotul/Messenger-Auto-Reply.git কমান্ডটা চালান টারমাক্স দিয়ে আপনার পছন্দমতো ফোল্ডারে গিয়ে।

তারপর cd Messenger-Auto-Reply চালান এখানে ls কমান্ড চালালে ফাইলগুলা দেখতে পাবেন। vi index.js কমান্ডটা চালিয়ে ভিমের সাহায্যে কোড এডিট করতে পারেন আবার যেকোনো কোড এডিটর দিয়েও ওপেন করে এডিট করে নিতে পারেন। আমি ভিমের ব্যাবহার লিখছি। i চাপুন। তারপর কার্সর সরিয়ে const APIAI_TOKEN = process.env.APIAI_TOKEN || ''; // DialogFlow APi Key এর ” এর মধ্যে আনুন এবং আগে কপি করা Dialogflow টোকেনটা পেস্ট করুন।
তারপর const email = ''; // Your Username
const pass = ''; // Your Password

এখানে email এর ” ফাঁকা যায়গায় আপনার ইমেইল এড্রেস আর pass এর এখানে আপনার পাসওয়ার্ড দিন। ভয়ের কিছু নাই হ্যাক করে ফেলবো না। 😀
কাজ শেষ। (মোটামুটি)

এবার বটটা চালু করতে node index.js অথবা sh run.sh চালাতে পারেন।
সব তো হলো এবার বট রিপ্লাই দেবে কি?
সে ব্যাবস্থাও আছে। Dialogflow তে যে এজেন্ট বানাইছিলেন মনে আছে?
সেখানে যান এবার। Create Intent এ ক্লিক করেন। একটা নাম দিন।

Training phrases লেখার নিচে বক্সে একই ধরনের কিছু কথা লিখুন। প্রতি বক্সে আলাদা কথা যা আপনার কাছে মেসেজ আসতে পারে। তারপর Responses এর নিচের বক্সে কিছু উত্তর লিখুন যা আপনি আগে লেখা কথাগুলোর রিপ্লাই হিসেবে দেবেন। এভাবে প্রতি আলাদা রকম কথার জন্য আলাদা আলাদা Intent তৈরি করুন। আর অবশ্যই Save করতে ভুলবেন না। কয়েকটা Intent তৈরি হয়ে গেলে এবার টেস্ট করার পালা। বটটা রান করুন node index.js কমান্ড চালিয়ে। এবার যে আইডির ইউজারনেম দিয়ে লগিন করেছেন সে আইডিতে অন্য কোনো আইডি দিয়ে মেসেজ দিন। আপনার টারমাক্সে দেখতে পাবেন কি মেসেজ আসলো এবং কি রিপ্লাই যাচ্ছে। আর যেখান থেকে মেসেজ দিলেন সেখানে তো অবশ্যই পাবেন।

আর সমস্যা হলে কমেন্ট বক্স তো থাকলোই।

Demo: https://m.me/3partha
ভালো কথা বটে ইংরেজি একটু কম পারে। শেখে নাই এখনো। বাংলিশও বোঝে না। বাংলা মেসেজে মজা পায়। (ডেমো বট)

এবার একটা কুইজঃ
* মার্ক জাকারবার্গের সাথে আর কে কে ছিলেন ফেসবুক তৈরিতে?

46 thoughts on "মেসেন্জার চ্যাট-বট"

  1. HQ Shakib Shakib Tech Author says:
    name jani na but marc jukarbarg soho aro 4jon cilo.
    1. Partha Partha Author Post Creator says:
      হ্যা
  2. Russell Rana Contributor says:
    ভাই screen shot গুলা মারর্ক করে দিলে ভালো হইতো,,,আর টারম্যাক্স কি ভাই ??
    1. Partha Partha Author Post Creator says:
      টারমাক্স একটা এপ। আর আমি আসলে মার্ক করতে পারি না। তেমন এপ ইনস্টল করারও স্পেস নাই ফোনে। সরি।
  3. Tuner Tuner Author says:
    Demo Bot এর Link কই?
    1. Partha Partha Author Post Creator says:
      আমার প্রোফাইলে আপলোড করা। প্রোফাইল লিঙ্ক দিতে চাচ্ছি না।
      1. Tuner Tuner Author says:
        এইটা তো ভাই, বেঈমানী হইয়া গেলো….

        নিজের প্রোফাইল লিংক দিতে চাচ্ছেন না, সেটা না হয় মানলাম….

        তাহলে অন্য কোনো Fake fb ID তে করেন…

        তারপরে সেটা Demo link হিসেবে দেন…

  4. IamAzizulhakim IamAzizulhakim Contributor says:
    Vai, apnar post ti bojte kosto hocce, Please apni YouTube a video upload dan,
  5. Sahariaj Sahariaj Author says:
    Vai Apner Fb Id Link Dan
  6. Dj Bayzid Dj Bayzid Contributor says:
    উল্টা পাল্টা! পোস্টের শুরু থেকে পড়ে নিচে এসে পেলাম গোল্লা👿 আর এটা যে কাজ করে সেটার প্রমাণ কই?
    অতপর : বলা যায় এটি একটা আজাইরা পোস্ট!
  7. Sarkar Sarkar Contributor says:
    ভাই বোঝা যায় না..কিছু
  8. Azhar mirza Azhar mirza Contributor says:
    আগা মাথা কিছুই বুঝলাম না!
  9. SM SOUROV SM SOUROV Contributor says:
    ভাই মাল-টাল খাইয়া পোষ্ট করছেননাকি?
    1. Partha Partha Author Post Creator says:
      জ্বী ভাই, প্রচুর।
      ডেমো দেখেনঃ https://m.me/3partha
      1. SM SOUROV SM SOUROV Contributor says:
        আসেন আমরা সবাই সবাই মিলে খাই😄😄😄😄
        1. Partha Partha Author Post Creator says:
          নক দিছিলেন সম্ভবত। এক্সেপ্ট করা হইছে। এবার ট্রাই করে দেখতে পারেন।
          😀
  10. ⓂⒶⒽⒷⓊⒷ ⓂⒶⒽⒷⓊⒷ Author says:
    Mark Zuckerberg
    Eduardo Saverin
    Andrew McCollum
    Dustin Moskovitz
    Chris Hughes
    1. Partha Partha Author Post Creator says:
      ক্যান ভাই? পছন্দ হয় নাই? সাজেশন দেন চেঞ্জ করে ফেলি।
  11. Tuner Tuner Author says:
    এই Command টা করা যাচ্ছে নাঃ তারপর cd Messenger-Auto-Reply চালান এখানে ls কমান্ড চালালে ফাইলগুলা দেখতে পাবেন।
    1. Partha Partha Author Post Creator says:
      git clone চালাইছিলেন?
      চালায়া থাকলে ls কমান্ড দিয়ে দেখেন Messenger-Auto-Reply নামে কোনো ফোল্ডার আছে কিনা।
      আরেকবার রি-চেক করেন git কমান্ডটা ফেইল হইছিলো কিনা।
      1. Tuner Tuner Author says:
        পাইছি পাইছি…

        এবার এই কথাগুলো আবার বুঝতেছি নাঃ
        vi index.js কমান্ডটা চালিয়ে ভিমের সাহায্যে কোড এডিট করতে পারেন আবার যেকোনো কোড এডিটর দিয়েও ওপেন করে এডিট করে নিতে পারেন। আমি ভিমের ব্যাবহার লিখছি। i চাপুন

        1. Partha Partha Author Post Creator says:
          ভিম হচ্ছে একটা কোড এডিটর যা দিয়ে কনসোল না টার্মিনালে বসেই কোড এডিট করা যায়। আপনি অন্য যেকোনো এপ ব্যাবহার করতে পারেন।
          1. Tuner Tuner Author says:
            বুঝছি…, কেন হচ্ছিলো না…
          2. Tuner Tuner Author says:
            Code Edit করার পর Save কীভাবে করব?
          3. Partha Partha Author Post Creator says:
            সেভ করতে esc চাপুন তারপর লিখুন :wq
          4. Tuner Tuner Author says:
            আমার এখানে তো Esc button show করে না…

            ওটা কোন Keyboard??

            নাকি কোনো Settings Change করা লাগবে?

          5. Tuner Tuner Author says:
            Oh! Hacker’s Keyboard…

            পাইছি…

            কিন্তু এই বোট চালানোর জন্য Termux on করে Data/WiFi on করে রাখা লাগবে????
            বন্ধ করলেই আর Bot কাজ করবে না????

          6. Partha Partha Author Post Creator says:
            হ্যা
          7. Tuner Tuner Author says:
            এটা তো ঝামেলা হয়া গেলো!!!

            সব সময়ে তো আর On রাখা সম্ভব না।

          8. Partha Partha Author Post Creator says:
            অন্য উপায় আছে। heroku নোড এর সার্ভার ফ্রি-তে চালানোর সুযোগ দেয় 🙂
          9. Tuner Tuner Author says:
            সেটা নিয়ে একটা পোস্ট করলে ভালো হতো…
      2. Partha Partha Author Post Creator says:
        চেষ্টা করবো
    1. Partha Partha Author Post Creator says:
      Thanks brother…
  12. mostafijar Contributor says:
    english to bangla translator kamnbe make korbo page a
    1. Partha Partha Author Post Creator says:
      এপিআই সম্পর্কে জানলে খুব সহজেই করতে পারবেন। এই স্ক্রিপ্টটা থেকেই যেকোনো ট্রান্সলেট এপিআই কল করে কাজ চালাতে পারবেন। আর পেজ এর জন্য আরেকটা এপ্লিকেশন বানাইছি। তবে দুঃখিত, সেটা আমি অন্যদের কাছে বিক্রি করি। (ফ্রি-তে দিতে পারছি না) আর সেটার দামও ব্যাক্তিগত ব্যবহার এর নাগালের বাইরে। এটাকেই মডিফাই করে কাজ চালাতে পারবেন।
  13. Shuvo Anindo Shuvo Anindo Author says:
    Valo post, but Sajay gucay likle valo hoto, sobai bujbe na.
    1. Partha Partha Author Post Creator says:
      সরি ভাই।
      আমি একটু অগোছালো…
  14. Rsl rasel0183233 Contributor says:
    দেখি চেষ্টা করি
  15. Rsl rasel0183233 Contributor says:
    দেখি চেষ্টা করি
  16. Mdparvej92 Contributor says:
    chatfuel better

Leave a Reply