1

我正在尝试将用户在民意调查中的答案写入文件,特别是得到“是”答案的问题。我的代码看起来像这样。

@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 语句或两者都失败了,因为我没有将任何内容打印到我的控制台。如果您有任何更好的方法来解决这个问题,我很想知道它。先感谢您。

4

0 回答 0