/12-year-old-simulator

An IRC bot

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

12 year old simulator (IRC Bot)

Simulates an annoying (and retarded) 12 year old kid on the internet.

To-do list for version 3.0

(Those marked with checks are completed.)

  • Improve new_speak.py (including improving the way the bot speak) [ ]
  • Have all the issues on github resolved. [ ]
  • Multi-Server support [ ]
  • Improve & Cleanup the code. [ ]
  • Have the bot spam lenny faces periodically. [ ]

Configuration

botnick: The nick the bot will use on IRC.
server: The IRC server the bot will connect.
port: The IRC server port the bot will use when connecting.
main_channel: The main bot channel, the bot will join this.
channels: The channels the bot will join.
join_on_invite: Once enabled, the bot will join when someone automatically invites the bot to a channel.
ssl_enabled: When enabled, the bot will use SSL when connecting to the server. (Make sure the port is also an SSL port, too.)
sasl: The bot will use SASL authentication when enabled.
enforce_sasl: If enabled, the bot will quit if sasl fails.
nickserv_login: The bot will identify to NickServ once connected, unnecessary to use this if you're using SASL already.
account_username: What you enter here will be used to identify with SASL or NickServ.
account_password: What you enter here will be used to identify with SASL or NickServ.
server_password: The password that will be used to connect to the IRC server (if needed.)
main_channel_only_mode: If enabled, the bot will only join the main channel, listed in main_channel.
respond_by: If set to "nick," it will only respond when it has been highlighted. If set to "all", it will respond on every message sent in the channel(s). As of the latest version, this has been removed.
autoshuffle_words: Disabled if set to false, otherwise, set it to the time you want to autoshuffle the wordlist in the database, measured in seconds.
replyrate: The rate the bot will reply without being highlighted, Where 0 is 0%, 0.5 is %50, 1 is %100. If set to 0, the bot will only reply by being highlighted.