pmxbot পাইথন প্রোগ্রামিং ভাষায় লেখা একটি IRC বট হয়. মূলত অভ্যন্তরীণ ব্যবহারের জন্য নির্মিত, এটি sanitized এবং বিশ্বের উপর মুক্ত করা হয়েছে.
কমান্ড
pmxbot একটি দ্বারা অগ্রে যুক্ত কমান্ড অপেক্ষা '!' এটা এটা এটা উত্তর দিতে হবে জানেন একটি কমান্ড যদি,,, উদ্ধৃতি আপনি, কর্মফল ট্র্যাক এটি ওয়েব অনুসন্ধান করতে পারেন, ইত্যাদি একটি পদক্ষেপ নিতে সিদ্ধান্ত, এবং ঠিক কি আপনি চান পারে অন্য কিছু না. এটি একটি sqlite3 ডাটাবেসের মধ্যে টেক্সট লগ, এবং শেষ পর্যন্ত আমরা এটা করতে একটি ওয়েব ইন্টারফেস লিখতে হবে.
রয়েছে
pmxbot এটা শব্দ এবং তা সনাক্ত করতে বলা হয়েছে বাক্যাংশ সনাক্ত বিষয় বলে সাড়া দিতে হবে. উদাহরণস্বরূপ, পাগল এসকিউএল উল্লেখ.
আবশ্যক
pmxbot অবশ্যই, পাইথন প্রয়োজন. সম্ভবত 2.5 + +. এটি একটি কয়েক পাইথন প্যাকেজ প্রয়োজন:
* ময়াল সাপ-irclib
* Pyyaml
* Simplejson বা JSON
* Feedparser
* Httplib2
* SQLite3
কনফিগারেশন
কনফিগারেশন খুব সহজ YAML ফাইল উপর ভিত্তি করে. একটি উদাহরণ জন্য উৎস গাছ config.yaml পরীক্ষা করে দেখুন.
ব্যবহারের
আপনি সেটআপ একটি কনফিগ ফাইল করেছি, আপনি শুধু `` pmxbot config.yaml`` কল করতে হবে এবং তা যোগ দিতে এবং সাথে সংযোগ করা হবে. আমরা এটি বিপর্যস্ত যদি এটি স্বয়ংক্রিয়ভাবে পুনরায় আরম্ভ করতে DJB এর daemontools অধীনে pmxbot চলমান সুপারিশ.
একটি কাস্টম যোগ করার পদ্ধতি, স্থানীয় বৈশিষ্ট্য
একটি নতুন বৈশিষ্ট্য যোগ করার পদ্ধতি সহজ, আপনি শুধু প্রতিষ্ঠিত নিয়মাবলী অনুসরণ একটি local_extensions ফাইলের মধ্যে যুক্ত করতে হবে. ফাইল local_extensions কনফিগারেশন সেটিং উল্লেখ করা হয় লোড. তালিকায় সব ফাইল execfile এর সঙ্গে চালান হয়, তাই তারা বিদ্যমান গ্লোবাল উত্তরাধিকারী. এর ফলে আপনি আপনার প্রয়োজন হবে অধিকাংশ জিনিস ইতিমধ্যেcommand,contains, পুনরায়, urllib, httplib2 এবং get_html মত, যে আমদানি করা হয় অনুমান করতে পারেন. আপনি আপনার জন্য ভিত্তি হিসাবে ব্যবহার করতে পারেন local.py মধ্যে একটি উদাহরণ আছে ..
কমান্ড (! ছ)command deocator পায় ::
& Nbsp; command ("tinytear", এবং alias = ('TT', 'টিয়ার',) 'কান্নাকাটি', ডক "আমি আপনার জন্য একটি অতি ক্ষুদ্র টিয়ার কান্নাকাটি." =)
& Nbsp; Def tinytear (ক্লায়েন্ট, ইভেন্ট, চ্যানেল, নিক, বাকি):
& Nbsp; & Nbsp; & nbsp; & nbsp; বাকি যদি:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; % বাকি "আমার% s এর জন্য একটি একক টিয়ার sheds /" ফিরে
& Nbsp; & Nbsp; & nbsp; & nbsp; অন্য:
& Nbsp; & Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; "/ আমার অস্ত যায় এবং একটি একক টিয়ার ধীরে ধীরে তার গাল নিচে trickles হিসাবে এবং cries" ফিরে
(কেউ কিছু বলছেন যখন) একটি প্রতিক্রিয়াcontains প্রসাধক ব্যবহার করে ::
& Nbsp; contains ("sqlonrails")
& Nbsp; Def yay_sor (ক্লায়েন্ট, ইভেন্ট, চ্যানেল, নিক, বাকি):
& Nbsp; & Nbsp; & nbsp; & nbsp; karmaChange (botbase.logger.db, 'পাগল এসকিউএল', 1)
& Nbsp; & Nbsp; & nbsp; & nbsp; ফিরে "শুধু 76.417 লাইন ..."
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না