我正在尝试将用户在民意调查中的答案写入文件,特别是得到“是”答案的问题。我的代码看起来像这样。
@bot.command()
async def poll(ctx):
count = 0
for _ in questions_list:
count += 1
embed = discord.Embed(title="Question #" + str(count), description=_)
question = await ctx.send(embed=embed)
await question.add_reaction("✅")
await question.add_reaction("❌")
await asyncio.sleep(delay=delay)
for _ in question.reactions:
if _ == "✅" and _.author == ctx.author:
data = f"Question #{count} | {_}"
async with aiofiles.open(str(ctx.author), 'w+') as out:
await out.write(data)
await out.flush()
print(f"Done, #{count}")
不幸的是,在运行机器人并自己解决问题后,我找不到任何文件,我找不到任何文件。我搜索了我的 main.py 文件所在的同一个文件夹。机器人按预期提出问题,添加两个反应,在我的测试中休眠 40 秒,然后移动到下一个,我确定 for 循环或 if 语句或两者都失败了,因为我没有将任何内容打印到我的控制台。如果您有任何更好的方法来解决这个问题,我很想知道它。先感谢您。