@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)
deci, eu sunt încercarea de a face un bot care poate notifica LINIA mea de grup ori de câte ori cineva aderarea voce de canal în discordie server. Problema este, prietenul meu de multe ori joc cu robotul meu lăsându-și alături de canalul de voce repeatly și robotul meu va spam-ul în LINIA de grup, dacă cineva aderarea canalul de voce.Deci, am nevoie de un ajutor pentru a-mi face bot notifica LINIA mea de grup în cazul în care un utilizator este deja lăsând vocea canal timp de 5 minute și se unește din nou cu voce de canal