@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