https://patreon.com/mode60

Thank you for your support!


NAVIGATION INFORMATION FEED CURRENT PROJECT INFO
PYTHON
AUTOIT mIRC
Programming Resources Dev Resources


--------------------------------------------------------------------------
Multi-threaded asyncronous IRC core; a scriptable and modular software.
--------------------------------------------------------------------------

Pycore is a free and open source software, written in Python and can run on any Windows, Linux (or macOS) operating system with Python 3.12.0 installed. Out of the box Pycore can connect to single or multiple IRC networks and channels that you specify in the configuration, and runs the Pycore System Module that has basic IRC features and importable scripting functions for plugins.

Pycore uses a multi-threaded and asyncronous processing structure that allows for multiple connections and features to run simultaneously. The core software alone does everything needed for IRC connection. If no system module or plugin(s) are used, Pycore will connect, and stay connected to IRC networks, join channels, and idle. With the pre-installed Pycore System Module, there are some basic built in channel operation commands (simple stuff like !op, !kick etc). The Pycore System Module also features an access priviledge system that can also be used in scripting plugins.

The access system consists of 3 levels of access to the Pycore system administration functions, Global Botmasters (Full access), Local Admins (Limited access), and Voice users (+v). There is also a auto kick/ban list. Any botmaster or admin listed receive +o (channel operator) when joining their accessed channels, and voice users receive +v on the channel.

Pycore features a scriptable plugin system that can load and run custom designed Python modules. Pycore accepts two forms of python modules, one is called the system module and the other is a plugin module. The system module is a single universal supplement to the main core but can also be imported into plugin modules for scripting. These system modules handle the global attributes for all connection threads, such as userlist updating or administration access functions. The plugin modules are desgined to trigger on specified IRC events, such as JOIN, PART, PRIVMSG etc as a normal IRC bot/client would. The scriptable system will have documentation on how users can make their own plugin modules.

Plugin modules are where users can really get creative. Along with some available plugins, users can also make their own plugins. The core software is capable of running one system module and multiple pycore plugins simultaneously, and can be configured to run certain plugins on certain channels, or all channels etc. Thru this scriptable and modular system you could run multiple IRC channel and network bots all on one platform effeciently, or host the same bot in multiple places without having to run extra shell processes. Also there will be a tutorial and coding guide for users who want to learn how to make plugins for this software.

Pycore is currently in development and planning to be released soon, date TBA. Here is a look at some (but not all) of the products that will be available for Pycore:


1) Trivia-Master: An interactive text based trivia game for IRC channels. Will include a collection of trivia Q&As (from other credited sources) as well as a feature to allow for hosts to add custom Q&A, whether it be a single question or an entire Q&A set.


2) RPGenerator: An extension of my RPGenerator products, this plugin will be an online RPG game hub that users can play via regular text clients or thru semi-graphical game clients that are also in development for windows and linux.


3) Super DuckHunt 2.0: This will be a recode and new version series of my stand-alone game bot Super DuckHunt. SDH 2.0 will be the next big update for the game, which will mark the end of Super DuckHunt 1.0 version series and instead be designed to run on Pycore, expanding IRC DuckHunt to even highers levels of game experience. The 1.0 series will still be supported as there is a planned update to version 1.1.4 in the future.


Version: 0.1x
Author: Neo Nemesis
Currently in production


Modules coming soon for Pycore: