В настоящее время я использую два отдельных скрипта Python, один для веб-приложения Flask, а другой для бота discord.py. После получения входящего запроса в веб-приложении «Колба» я хотел бы вызвать функцию в скрипте discord.py и вернуть его вывод в представление.
В настоящее время оба сценария блокируются, поэтому меня интересует использование очереди сообщений redis для передачи запросов между собой (что-то вроде пакета kombu ).
webapp.py:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
user = get_user(123456789) # get_user function from bot.py
return "Hello, {0}".format(user.name)
if __name__ == "__main__":
app.run()
bot.py:
import discord
client = discord.Client()
async def get_user(user_id):
user = await client.get_user_info(user_id)
return user
if __name__ == "__main__":
client.run("bot token")
Я не уверен, как выполнить эту задачу или действительно ли Комбу - путь. Как бы я внедрил в свое веб-приложение на флешку, чтобы я мог вызывать функции в своем боте discord.py?