【发布时间】:2021-12-30 21:36:08
【问题描述】:
我在烧瓶中使用 api 制作不和谐机器人。现在它只需要向频道发送消息。但是如果我用烧瓶启动机器人,所有烧瓶代码都会停止。我尝试使用 client.close,但出现异常RuntimeError: Event loop is closed。我尝试在不同的地方使用 client.clean。但我还是有这个例外。
现在我的代码看起来是这样的:
from flask import Flask, request
import json
import discord
global data
app = Flask(__name__)
client = discord.Client()
CHANNEL = <id>
@client.event
async def on_ready():
global data
channel = client.get_channel(id=CHANNEL)
await channel.send(f"{data['products'][0]['custom_fields'][0]['discord']}\nТовар : {data['products'][0]['name']}")
await client.close()
client.clear()
@app.route('/purchase', methods=['POST'])
def purchase():
global data
data = json.loads(request.data)
client.run('token')
return data['products'][0]['custom_fields'][0]['discord']
【问题讨论】:
-
将烧瓶部分放在不同的文件中,使用线程同时运行两个文件。
-
@FusionSid 但是如何将请求中的数据提供给机器人?(我在线程方面很糟糕)
标签: python flask discord.py