Ako robiť rozbroje topánok len upozorniť ma keď používateľ vstup hlasový kanál a už dochádzky hlasový kanál viac ako 5 minút pred

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 sa snažím, aby topánok, ktoré môžete oznámiť moje LINKY skupiny vždy, keď niekto vstup hlasový kanál v mojom rozbroje server. Problém je, môj priateľ často hrá s mojimi topánok vybiť a spájanie hlasový kanál repeatly a môj bot bude spamový v mojom LINE skupiny, ak niekto vstup hlasový kanál.Takže, potrebujem pomoc, aby moje topánok len oznámiť moje LINKY skupiny, ak používateľ je už dochádzky hlasový kanál na 5 minút a spájanie opäť na hlasový kanál

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

Najlepšiu odpoveď

0

Zdá sa, že ste v podstate chcete skontrolovať, ak 5 alebo viac minút, ktoré uplynuli medzi každý hlasový kanál nechajte/pripojiť užívateľa. Môžete použiť datetime modul ak chcete získať čas, keď sa užívateľ pripojil a ľavý kanál. Ako získať aktuálny čas v jazyku Python. Akonáhle sa dostanete na čas, môžete získať minút času, ako je tento:

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

Takže si môžete jednoducho uložiť now.minute v inej premennej, a používať ho pre porovnanie neskôr.

2021-11-23 19:11:34

V iných jazykoch

Táto stránka je v iných jazykoch

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