Jak udělat svár bot pouze upozorněte mě, když uživatel vstup hlasový kanál a již na odchodu hlasový kanál více než 5 minut před

0

Otázka

@client.event
async def on_voice_state_update(member, before, after):
    # This function is called when not only member join to the voice channel,
    # but also member changed their status to mute.
    # So, it is necessary to catch only events that joining channel.
    if before.channel != after.channel:
        if after.channel is not None and after.channel.id == int(VOICE_CHANNEL_ID1):
            _name = member.nick if member.nick else member.name
            message = {
                "message": "\n" + _name + " Join The Livestream Channel"
            }
            requests.post(LINE_NOTIFY_API_URL, headers=HEADERS, data=message)
    if before.channel != after.channel:
        if after.channel is not None and after.channel.id == int(VOICE_CHANNEL_ID2):
            _name = member.nick if member.nick else member.name
            message = {
                "message": "\n" + _name + " Join The Nongskuy Channel"
            }
            requests.post(LINE_NOTIFY_API_URL, headers=HEADERS, data=message)

client.run(DISCORD_BOT_ACCESS_TOKEN)

takže se snažím, aby se bot, které mohou informovat své skupiny ŘÁDEK, kdykoli se někdo připojí hlasový kanál v mém svár server. Problém je, že můj přítel často hraje s mým bot o odchodu a vstupu do hlasového kanálu opakovaným a můj bot se nevyžádané pošty v mé LINII skupiny, pokud někdo připojení přes hlasový kanál.Takže, potřebuju pomoc, aby se můj bot pouze informovat své LINII skupiny, pokud je uživatel již na odchodu hlasový kanál po dobu 5 minut a spojení znovu hlasový kanál

discord
2021-11-23 15:55:57
1

Nejlepší odpověď

0

Zdá se, že jste v podstatě chcete zjistit, jestli 5, nebo více, minut uplynulo mezi každý hlasový kanál opustit/připojit uživatele. Můžete použít datetime modul pro čas, kdy se uživatel připojil a levý kanál. Jak získat aktuální čas v Pythonu. Jakmile budete mít čas, můžete získat minut času, jako je tento:

>>> now = datetime.now()
>>> print(now)
2021-11-23 14:05:31.787939
>>> print(now.minute)
5

Takže si můžete jen uložit now.minute v další proměnnou a použít ji pro srovnání později.

2021-11-23 19:11:34

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................