Skip to content
An IRC chat-bot type program that tries to emulate Nikky Southerland of ticalc.org
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
patterns
.gitignore
CODE_OF_CONDUCT.md
LICENSE
README
bot-chat
get_corpus.py
make-bot-chat.py
markov.py
nikkyai.py
nikkybot.py
personalitiesrc.py
start_nikkybot.py
train.py
update_all_personalities

README

NikkyBot is an IRC chatbot that primarily attempts to imitate Nikky Southerland
on EFNet.  It works via a hybrid of pattern/reply lookup tables with a Python-
written engine inspired by AIML and Markov chaining, with some occasional
custom Python code sprinkled around for special cases.

Travis Evans
travise@ticalc.org
‘tev’ on EFNet


Usage
-----

In public channels, speak to the chatbot by including its nickname in your line
(i.e., highlight it).  It will also respond to private messages/queries; it is
not necessary to highlight it in this case.


Commands/special features
-------------------------

personas
personalities

Get a list of Markov personalities available, via private notice (used for
“mimic” and “botchat”, explained below).


mimic [<personality>|someone [<message>]]

Say a line imitating <personality> using the NikkyBot engine, replying to
optional <message>.  “someone” can be used to select a random personality.
If no arguments are given, a random personality will be mimicked with a random
message.

Examples:
mimic tev
mimic kerm Hi, KermM!
mimic someone
mimic someone TI-89
mimic


botchat <personality1> <personality2>

Generates a “conversation” between two NikkyBot engines, using the given
personalities.  This may take a few to several minutes.  NikkyBot will then
provide a link to the Pastebinned transcript.

Example:
botchat nikky netham45


don't highlight me

Causes NikkyBot to attempt to avoid highlighting your current nick when it
speaks by inserting a ‘·’ character somewhere in it.  This command will need to
be repeated if your nick changes.


highlight me

Undoes the effect of “don't highlight me”.  NikkyBot will speak your current
nick normally again.
You can’t perform that action at this time.