Manual:IRC RC Bot/bn

আপনার উইকির সাম্প্রতিক পরিবর্তনগুলো প্রদর্শন করার জন্য একটি আইআরসি বট তৈরি করতে:

LocalSettings.php
আপনার স্থানীয় সেটিংস ফাইলে নিচের লেখাগুলো যোগ করুন ( দেখুন):

সোক্যাট ও আইআরসি২ (বা অনুরূপ সিএলআই আইআরসি ক্লায়েন্ট)
নেটক্যাটের পরিবর্তে সোক্যাট ব্যবহার করুন। Some versions of netcat (on Debian at least) stop listening after receiving the first RC entry, because the wiki changes the port used to send the UDP packet.

Use -T5 to specify a timeout (5 seconds here) after which each UDP connection will be closed for inactivity. Otherwise, the fork option will create more and more processes for each connection, potentially reaching the open file description limit or exhaust your server resources.

You would normally set up it in a script that runs in background, or launch it inside a screen command like GNU Screen or tmux that you can detach from but keeps running in the background.

If you see Recent Changes entries are printed out on the irc console but not on the channel, you may need to set up an  file with commands to actually switch the input to the channel view. উদাহরণ স্বরূপ:

WAIT -CMD JOIN # WAIT -CMD WINDOW CHANNEL #

Requirements
Requires ircII which can be downloaded from eterna.com.au. It can be found in almost all Linux distributions packaged and ready to install.

This Perl script also requires POE, which you may find was not packaged with your system.

POE may be installed through the CPAN shell which you should find on your system.

When CPAN is first run, it will ask you a series of questions, however the defaults seemed to work fine for me. However I did have a problem with some FTP sites not having the POE file, so I went for ones in the US and they had it.

You may find that POE fails to install with a message that says cannot install unless force is used as a number of tests have failed. You might want to check the seriousness of these errors, however its possible to force via the following syntax.

ব্যবহার
Run this command on the receiving computer:

In the above entries used in your LocalSettings.php file would be 1338.

Requirements

 * Twisted

The script is fully contained and thus does not require ircII.

Running
After configuring it you can run it using.

Configuration

 * : Change the 33333 to your UDP port in LocalSettings.php
 * : Change the IRC server here
 * You can change the nickname and channel in the  class

Caveats
Currently, anyone can "hack" your bot by sending packets to the port you specify. This can be fixed with iptables.

However, in the long run, a more complex bot should be written to allow for restrictions and perhaps some more stuff.

আরও দেখুন

 * How Wikimedia does it