EarwigBot

সফটওয়্যার স্ক্রিনশট:
EarwigBot
সফটওয়্যার বিবরণ:
সংস্করণ: 0.1
তারিখ আপলোড: 20 Feb 15
ডেভেলপার: Ben Kurtovic
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 4

Rating: 5.0/5 (Total Votes: 1)

.

EarwigBot উইকিপিডিয়া সম্পাদনা এবং আইআরসি মানুষের সাথে মিথস্ক্রিয়া & nbsp যে একটি পাইথন রোবট হয়; এই ফাইলটি বট ইনস্টল এবং সেটআপ কিভাবে একটি মৌলিক ওভারভিউ উপলব্ধ করা হয়; আরো বিস্তারিত তথ্য ডক্স / ডিরেক্টরি (PyPI এ উপলব্ধ অনলাইন) কার্যক্রম.
<শক্তিশালী> ইতিহাস
ডেভেলপমেন্ট তার মুষ্টি টাস্ক একটি কপিরাইট লঙ্ঘন আবিষ্কারক জন্য প্রথম দিকে 2009 অনুমোদন মধ্যে, কাজ চলছে ফ্রেমওয়ার্কের উপর ভিত্তি করে, শুরু করেন, মে আউট বাহিত হয়, এবং বট (জানুয়ারি / ফেব্রুয়ারি 2011 বাদে) থেকে ধারাবাহিকভাবে কখনও চলমান হয়েছে. বর্তমানে এটি যেমন উইকিপ্রকল্প টেমপ্লেট ট্যাগিং বেশ কয়েকটি চলমান পরিসংখ্যান প্রজন্ম থেকে বিভাগ পরিষ্করণ ছোটো কর্ম, এবং উপর-চাহিদা কর্ম পরিচালনা করা. এটা চলমান শুরু করার পর থেকে, বট 50,000 সম্পাদনা করেছে.
গোড়া থেকে এটা পুনর্লিখন একটি প্রকল্প এইভাবে দূরে কাজ চলছে কাঠামো থেকে সরানোর এবং কম সামগ্রিক কোড, বট অংশের মধ্যে ভাল ইন্টিগ্রেশন, এবং সহজ রক্ষণাবেক্ষণ জন্য, যার ফলে তাড়াতাড়ি এপ্রিল 2011 সালে শুরু হয়.
সংস্থাপনা
এই প্যাকেজ এটি একটি অজানা যেকোনো সাইটে একটি বট চলমান যে কেউ উপভোগ্য এবং স্বনির্ধারিত হতে হবে যে যথেষ্ট আনমনা কোর earwigbot রয়েছে. এটা কম্পোনেন্ট ভিত্তিক যেহেতু ইচ্ছা হলে, আইআরসি উপাদান নিষ্ক্রিয় করা যাবে. আমি প্রয়োজন হবে গড় ব্যবহারকারী মনে হয় না যে EarwigBot আমার উদাহরণস্বরূপ নির্দিষ্ট IRC কমান্ড এবং বট কর্ম সংগ্রহস্থলের earwigbot-প্লাগ থেকে পাওয়া যায়.
এটা ইনস্টল করার পূর্বে বট এর ইউনিট পরীক্ষা চালানোর সুপারিশ করা হচ্ছে. প্রকল্প এর রুট ডিরেক্টরি থেকে পাইথন setup.py পরীক্ষা চালান. কিছু পরীক্ষার প্রয়োজন একটি ইন্টারনেট সংযোগ, এবং অন্যদের চালানোর সময় নিতে পারে. কভারেজ বর্তমানে বরং অসম্পূর্ণ.
সেটআপ
বট তার কনফিগ ফাইল ও উপাত্ত সহ একটি "কাজ ডিরেক্টরি" তার তথ্য সঞ্চয় করে. এটি আপনি কাস্টম IRC কমান্ড এবং পরে ব্যাখ্যা করা হবে, যা বট কর্ম, স্থাপন করবে যেখানে অবস্থান. এই তালিকা দীর্ঘ হিসাবে বট এটা লিখতে পারেন, যেখানে এটা কোন ব্যাপার না.
Earwigbot পাথ বট শুরু / / কাজ / Dir, বা কাজ ডিরেক্টরি বর্তমান ডিরেক্টরির যদি শুধু earwigbot করতে. এটা কোন config.yml ফাইল বিদ্যমান লক্ষ্য এবং সেটআপ প্রক্রিয়ার মাধ্যমে আপনি নিতে হবে.
এটি এখন পর্যন্ত তৈরি করা হয়েছে পর বট মধ্যে থেকে config.yml ফাইল সম্পাদনা করার কোন উপায় বর্তমানে, কিন্তু আপনি যদি কোন পরিবর্তন নিজেই করতে সক্ষম হওয়া উচিত যাতে YAML, একটি খুব সহজবোধ্য ফরম্যাট. সাহায্যের জন্য উইকিপিডিয়ার YAML ব্যাখ্যা দেখুন.
সেটআপ করার পর, বট শুরু হবে. এটি (আইআরসি কমান্ড হিসাবে) এটা নির্দিষ্ট সময়ে চালানোর সময়সূচি বট কর্ম জন্য কনফিগার করা হয়েছে আইআরসি সার্ভারের সাথে সংযোগ স্থাপন করুন, এবং তারপর নির্দেশাবলীর জন্য অপেক্ষা করা হবে. কমান্ড একটি তালিকা দেখার জন্য, "সাহায্য" (কমান্ড একটি বিস্ময়বোধক চিহ্ন সঙ্গে অগ্রে বার্তা) বলে.
আপনি একটি সাধারণ পাইথন প্রোগ্রাম বন্ধ হিসাবে আপনি একই কন্ট্রোল + সি, সঙ্গে যে কোনো সময় বট বন্ধ করতে পারবেন, এবং এটি নিরাপদে প্রস্থান করতে চেষ্টা করবে. এছাড়াও আপনি IRC তে "! প্রস্থান করার জন্য" কমান্ড ব্যবহার করতে পারেন.
কাস্টমাইজ
বট এর কাজ ডিরেক্টরি একটি কমান্ড সাব-এবং একটি কর্ম সাব রয়েছে. কাস্টম উইকি বট কর্ম আধুনিক ঢোকা যেহেতু কাস্টম IRC কমান্ড, সাবেক স্থাপন করা যেতে পারে. PyPI উপর বট ডকুমেন্টেশন মাধ্যমে নীচের ব্যাখ্যা, এবং আরো বিস্তারিত কাস্টম মডিউল হয় উন্নয়নশীল (বা ডক্স / dir মধ্যে).
কাস্টম কমান্ড একই নামের সঙ্গে বিল্ট ইন কমান্ড এবং কর্ম অগ্রাহ্য করা হবে.
বট এবং BotConfig
earwigbot.bot.Bot EarwigBot এর প্রধান বর্গ. আপনি নিজে instantiate করতে হবে না, কিন্তু এটি বট অন্যান্য অংশের সঙ্গে যোগাযোগ করতে প্রধান উপায় কারণ এটা তার গুণাবলী এবং প্রক্রিয়ার সাথে পরিচিত হতে ভাল. একটি বট বস্তুর কমান্ড এবং কর্ম (অর্থাৎ, self.bot) একটি বৈশিষ্ট্য হিসাবে প্রবেশযোগ্য.
বট জন্য earwigbot.config.BotConfig দোকানে কনফিগারেশন তথ্য. তার docstring প্রতিটি অ্যাট্রিবিউট জন্য ব্যবহার করা হয়, কিন্তু মূলত প্রতিটি "নোড" (config.components, উইকি, IRC, কমান্ড, কাজগুলো এক, এবং মেটাডেটা) বট এর config.yml ফাইল একটি অধ্যায় মানচিত্র ব্যাখ্যা কি. উদাহরণস্বরূপ, যদি config.yml ভালো কিছু অন্তর্ভুক্ত করা হয়েছে:
IRC:
& Nbsp; ফ্রন্টএন্ড:
& Nbsp; নিক: MyAwesomeBot
& Nbsp; চ্যানেল:
& Nbsp; - "## earwigbot"
& Nbsp; - "#channel"
& Nbsp; - "# অন্যান্য চ্যানেল"
... তারপর config.irc ["ফ্রন্টএন্ড"] ["নিক"] "MyAwesomeBot" এবং config.irc ["ফ্রন্টএন্ড"] ["চ্যানেল"] করবে "[## earwigbot", "#channel" হতে পারে, "# অন্যান্য চ্যানেল"].
কাস্টম IRC কমান্ড
কাস্টম কমান্ড কমান্ড এর প্রক্রিয়া () (এবং ঐচ্ছিকরূপে চেক () বা সেটআপ ()) পদ্ধতি অগ্রাহ্য করা যে earwigbot.commands.Command এর উপশ্রেণী হয়.
বট নমুনা কোড হিসাবে কাজ করতে এবং / অথবা ধারনা দিতে বিল্ট ইন কমান্ড এবং প্লাগ একটি ব্যাপক নির্বাচন হয়েছে. পরীক্ষা দিয়ে শুরু, এবং তারপর আরো কিছু জটিল স্ক্রিপ্ট chanops এবং afc_status খুঁজে বার করো.
কাস্টম বট কর্ম
নিজস্ব কাজগুলো টাস্ক রান () (এবং ঐচ্ছিকরূপে সেটআপ ()) পদ্ধতি অগ্রাহ্য করা যে earwigbot.tasks.Task এর উপশ্রেণী হয়.
একটি অপেক্ষাকৃত সহজবোধ্য টাস্ক জন্য বিল্ট ইন wikiproject_tagger টাস্ক দেখুন, অথবা afc_statistics একটি আরো জটিল এক জন্য প্লাগইন.
উইকি Toolset
সম্প্রদায়ের প্রবেশদ্বার কাঠামো EarwigBot এর উত্তর আপনি প্রধানত bot.wiki মাধ্যমে অ্যাক্সেস করা হবে, যা উইকি Toolset (earwigbot.wiki) হয়.
bot.wiki তিনটি সাইট পরিচালনার জন্য পদ্ধতি উপলব্ধ করা হয় - get_site (), add_site (), এবং remove_site (). সাইট কেবল একটি অজানা যেকোনো সাইটের প্রতিনিধিত্বকারী বস্তু. EarwigBot একটি একক উদাহরণস্বরূপ (অর্থাৎ একটি একক কাজ ডিরেক্টরি) একটি সাইট বা (centralauth সঙ্গে সব WMF উইকিস মত) একই লগইন তথ্য ব্যবহার করে সাইটের গ্রুপ সঙ্গে সম্পর্কযুক্ত বলে আশা করা হচ্ছে.
আপনার ডিফল্ট সাইট সাইট = bot.wiki.get_site করুন (সেটআপ করার সময় বাছাই করা এক) লোড ().
Toolset সব দিক ডক্সে আচ্ছাদিত করা হয় না. আরো একটি হাত-উপর ফ্যাশন এটি ব্যবহার করা শিখতে তার কোড এবং docstrings পুরুষ. অবগতির জন্য, bot.wiki বট এর ডিরেক্টরির মধ্যে sites.db ফাইল বাঁধা earwigbot.wiki.SitesDB একটি দৃষ্টান্ত

আবশ্যক :.

  • পাইথন

অনুরূপ সফ্টওয়্যার

NeoStats
NeoStats

3 Jun 15

turses
turses

20 Feb 15

LANChat
LANChat

3 Jun 15

twilist
twilist

20 Feb 15

মন্তব্য EarwigBot

পাওয়া মন্তব্যসমূহ না
মন্তব্য যোগ করুন
ছবি চালু!
বিভাগ দ্বারা অনুসন্ধান