Comment faire de la discorde bot ne m'avertir lorsqu'un utilisateur se joindre à la voix du canal et déjà à quitter canal de voix de plus que 5 minutes avant

0

La question

@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)

donc, je suis en train de faire un bot qui peuvent informer mon groupe de LIGNE à chaque fois que quelqu'un de rejoindre canal de voix dans ma discorde serveur. Le problème c'est que mon ami jouant souvent avec mon bot par le quitter et de rejoindre le canal de voix repeatly et mon bot spam dans mon groupe si quelqu'un de rejoindre le canal de voix.Donc, j'ai besoin d'une aide pour faire mon bot n'informe que ma LIGNE groupe si un utilisateur est déjà à quitter canal de voix pendant 5 minutes pour rejoindre de nouveau la voix de canal

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

La meilleure réponse

0

Il semble que vous voulez vérifier si 5, ou plus, de minutes se sont écoulées entre chaque canal de voix quitter/rejoindre d'un utilisateur. Vous pouvez utiliser l' datetime module pour obtenir le temps d'lorsqu'un utilisateur rejoint et quitté le canal. Comment faire pour obtenir l'heure actuelle en Python. Une fois que vous obtenez le temps, vous pouvez obtenir les minutes de l'heure comme ceci:

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

De sorte que vous pouvez stocker now.minute dans une autre variable et de l'utiliser à des fins de comparaison plus tard.

2021-11-23 19:11:34

Dans d'autres langues

Cette page est dans d'autres langues

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