示例#1
0
文件: bot.py 项目: cunonia/api
    def __init__(self, command_prefix, help_command=_default, description=None, custom_load_order=None, **options):
        super().__init__(command_prefix, help_command, **options)

        self.plugins = {}
        self.cog_instances = {}
        if Path(sys.argv[1]).exists():
            self._settings: dict = json.load(Path(sys.argv[1]).open())
        else:
            self._settings: dict = {}

        plugin_source = PluginBase(package="plugins").make_plugin_source(searchpath=["./plugins"])
        for i in custom_load_order or plugin_source.list_plugins():
            self.load_plugin(i)
        
        self.return_code = 0
示例#2
0
文件: server.py 项目: kyroskoh/lambot
import os
import flask
import boto3
from pluginbase import PluginBase
import config

try:
    from cStringIO import StringIO
except:
    from StringIO import StringIO

app = flask.Flask(__name__)

plugin_source = PluginBase(package='plugins').make_plugin_source(
    searchpath=['./plugins'])
plugin_names = plugin_source.list_plugins()


def run_actions(payload):
    print(payload)
    for plugin_name in plugin_names:
        plugin_source.load_plugin(plugin_name).Action(payload)


#------------------------------------------------#
#  Bot endpoint                                  #
#------------------------------------------------#


@app.route('/', methods=['POST'])
def bot():