Подскажите, пожалуйста, как сделать так, чтобы при подключении к голосовому каналу в лог-канал отправлялся embed c временем подключения
data = time.strftime('%x')
enter_time = time.strftime('%X')
@bot.event
async def on_voice_state_update(member,before,after):
global enter_time
global data
global mess
if after.channel != None:
if after.channel.id == 817812456155381820:
log_voice_channel = bot.get_channel(817800317856907314)
emd = discord.Embed(title='Оповещение о подключении пользователя к голосовому каналу',colour=0xd90000)
emd.add_field(name='Пользователь:',value=member.mention)
emd.add_field(name='Время подключения:',value=enter_time,inline=False)
emd.add_field(name='Дата подключения:',value=data,inline=False)
await log_voice_channel.send(embed = emd)
Ответы (1 шт):
Автор решения: Progger45675
→ Ссылка
Вам необходимо поместить переменные data и enter_time внутрь функции. У Вас получится:
@bot.event
async def on_voice_state_update(member,before,after):
data = time.strftime('%x')
enter_time = time.strftime('%X')
if after.channel != None:
if after.channel.id == 817812456155381820:
log_voice_channel = bot.get_channel(817800317856907314)
emd = discord.Embed(title='Оповещение о подключении пользователя к голосовому каналу',colour=0xd90000)
emd.add_field(name='Пользователь:',value=member.mention)
emd.add_field(name='Время подключения:',value=enter_time,inline=False)
emd.add_field(name='Дата подключения:',value=data,inline=False)
await log_voice_channel.send(embed=emd)