Запишите время, проведенное на голосовом канале - PullRequest
0 голосов
/ 01 августа 2020

Я использую discord.py для разногласий Client. Я хочу записывать и экономить время на VoiceChannel. Вот мой код:

import discord, asyncio

app = discord.Client()

@app.event
async def on_voice_state_update(user_name,before,after):
    dt = datetime.datetime.now()
    time = dt.strftime("%H%M%S")
    print(user_name)
    print(time)
    file = openpyxl.load_workbook("디코 사용로그.xlsx")
    sheet = file.active
    for i in range(1, 3000):
        if sheet["E" + str(i)].value == str(app.user.id):
            sheet["A" + str(i)].value = str(user_name)
            sheet["C" + str(i)].value = time
            sheet["E" + str(i)].value = "."
            break
        if sheet["A" + str(i)].value == "_":
            sheet["E" + str(i)].value = str(app.user.id)
            sheet["B" + str(i)].value = time
            break
    file.save("디코 사용로그.xlsx")

Мой аккорд реагирует, когда я выключаю микрофон, и когда я go перехожу прямо на другой канал, запись искажается. И запись кажется странной. Я хочу знать, почему это становится странным.

...