我正在尝试将用户对民意测验的答案写到文件中,特别是那些得到“是”答案的问题。我的代码看起来像这样。
@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语句或两者都失败了,因为我没有将任何内容打印到我的控制台。 如果您有解决此问题的更好方法,我很想知道。 预先谢谢你。