Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.3 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67a
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Communications > Chat

    pmxbot 1105.5

    Download button

    No screenshots available
    Downloads: 752  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    You Gov, Plc. | More programs
    Other/Proprietary Li... / FREE
    September 7th, 2012, 22:58 GMT
    ROOT / Communications / Chat

     Read user reviews (0)  Refer to a friend  Subscribe

    pmxbot description

    An IRC bot

    pmxbot is an IRC bot written in the Python programming language. Originally built for internal use, it's been sanitized and set free upon the world.

    Commands

    pmxbot listens to commands prefixed by a '!' If it's a command it knows it will reply, take an action, etc. It can search the web, quote you, track karma, make decisions, and do just about anything else you could want. It logs text in a sqlite3 database, and eventually we'll write a web interface to it.

    Contains

    pmxbot will respond to things you say if it detects words and phrases it's been told to recognize. For example, mention sql on rails.

    Requirements

    pmxbot requires python, of course. Probably 2.5+. It also requires a few python packages:

    * python-irclib
    * pyyaml
    * simplejson or json
    * feedparser
    * httplib2
    * sqlite3

    Configuration

    Configuration is based on very easy YAML files. Check out config.yaml in the source tree for an example.

    Usage

    Once you've setup a config file, you just need to call ``pmxbot config.yaml`` and it will join and connect. We recommend running pmxbot under djb's daemontools to make it automatically restart if it crashes.

    Adding a custom, local feature

    Adding a new feature is easy, you just need to add them to a local_extensions file, following the established convention. The files to load are specified in the local_extensions configuration setting. All files in the list are run with execfile, so they inherit the existing globals. As a result you can assume that most things you'll need are already imported, like @command, @contains, re, urllib, httplib2 and get_html. There's an example in local.py that you can use as the basis for yours..

    A command (!g) gets the @command deocator::

      @command("tinytear", aliases=('tt', 'tear', 'cry'), doc="I cry a tiny tear for you.")
      def tinytear(client, event, channel, nick, rest):
          if rest:
              return "/me sheds a single tear for %s" % rest
          else:
              return "/me sits and cries as a single tear slowly trickles down its cheek"


    A response (when someone says something) uses the @contains decorator::

      @contains("sqlonrails")
      def yay_sor(client, event, channel, nick, rest):
          karmaChange(botbase.logger.db, 'sql on rails', 1)
          return "Only 76,417 lines..."



    Product's homepage

    Requirements:

    · Python

      


    TAGS:

    IRC bot | chat bot | IRC | chat | bot

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM