Не хочется ругаться матом, поэтому напишу на питоне
class MyCog (commands.Cog):
def __init__(self, bot):
self.enter_times = {}
@commands.Cog.listener()
async def on_voice_state_update(self, member, before, after):
if before.channel is None and after.channel is not None:
#событие входа в чат - кладем время входа в словарь
self.enter_times[member.id] = time.time() #число секунд от начала эпохи Unix
elif before.channel is not None and after.channel is None:
#событие выхода из чата - вытаскиваем время входа и удаляем его из словаря
enter = self.enter_times.pop(member.id, None)
if enter is not None: # мало ли, бота перезапустили пока кто-то сидел в войсчате
delta = time.time() - enter # число секунд с момента входа
print(f'member {member.id}: {delta:.1f} seconds')