/ircbot

IRC bot of 12 yo simulator.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

12 year old simulator (IRC Bot) Codacy Badge

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. To use/enable SSL, simply add a plus sign with your port. Example: +6697.
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.) (This config setting has been removed as of 3/10/16, Please update soon. To enable SSL, just simply add a plus sign with your port. Example: +6697.)
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. (Has been removed as of 3/10/16, Please update soon.)
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.
enable_speak_check: When enabled, the messages will be checked before the bot sends them, including duplicates, and words that shouldn't go there or go together. (Note: Has been removed from the bot, no longer used)

Etc

We are now accepting donations via Dogecoin!
Dogecoin address: D8vRPWYMhfAE9KfMpkBkZXog1uRpMZpYqS