ねこ Bot側の実装: 構成 | |--- httpserver | |--- handler | |--- test.py | test.py(サンプル) import asyncio import random from httpserver.execute import execute from httpserver.suzuka import utils class test(execute): # get, post のみ使用可能です。その他は未実装 @execute.get # request: リクエスト # st: async def get(self, request, st): # ... ここに処理したい内容を書く # 例えば、指定されたIDの通話に参加するとか channel = request.args['channel'] res = False if channel: res = await utils.joinChannel(channel) else: # チャンネルのIDを取得する # type: "text" or "voice" 未指定で全種類 # guild: "サーバーID" 未指定で全サーバーを対象にする availableChannels = utils.getAvailableChannel(type="voice") # 参加可能なボイスチャンネルからランダムに一つを選択して参加する res = await utils.joinChannel(random.choice(availableChannels)) return res # リソースを設定する def setup(routes): # 127.0.1.0:54321/test で登録する routes.addRoute('/test', test(routes)) これらを外部からリクエストする場合: 認証機能は未実装です。必要であれば /httpserver/routes.py に独自で実装してください。 また、TLSを使用する場合は Nginxのプロキシ機能 を使用してください。 https://github.com/pancake-squad/suzuka-v3/tree/master/httpserver