Как посмотреть время звонка в дискорде

Содержание

Как проверить время, проведенное на голосовом канале конкретного пользователя?[Discord.py]

  • Post author: admin
  • Запись опубликована: 1 января, 2022
  • Post category: Вопросы по программированию

#python #json #discord.py

#питон #json #discord.py

Вопрос:

Я использую этот код для проверки времени, проведенного на голосовом канале конкретного пользователя

async def on_voice_state_update(self, member, before, after): if member.bot: return with open(‘voice_data.json’, ‘r’) as file: voice_data = json.load(file) new_user = str(member.id) guild_id = str(member.guild.id) if new_user not in voice_data[guild_id]: voice_data[guild_id][new_user] = < «total_time» : 0, «join_time» : None>userdata = voice_data[guild_id][new_user] if(before.channel == None): join_time = round(time.time()) userdata[«join_time»] = join_time elif(str(after.channel.guild.id) != guild_id): leave_time = time.time() passed_time = leave_time — userdata[«join_time»] userdata[«total_time»] = passed_time userdata[«join_time»] = None with open(‘voice_data.json’, ‘w’) as update_user_data: json.dump(voice_data, update_user_data, indent=4)

но по какой-то причине я получаю эту ошибку атрибута, она не возвращает ничего в after.channel

Секретная мелодия звонка в дискорде (вероятность 0.1%!!!)


Ignoring exception in on_voice_state_update Traceback (most recent call last): File «C:UsershiresAppDataRoamingPythonPython39site-packagesdiscordclient.py», line 343, in _run_event await coro(*args, **kwargs) File «d:Freelance Giveaway BotCommandsvoice.py», line 28, in on_voice_state_update elif(str(after.channel.guild.id) != guild_id): AttributeError: ‘NoneType’ object has no attribute ‘guild’

вот выдержка из voice_data.json

1. Происходит ли это, когда пользователь отключается от канала? Если так, то after.channel так и будет None . Вам, вероятно, придется сделать что-то похожее if(before.channel == None). , но after.channel вместо этого использовать

Ответ №1:

after.channel может быть None , если пользователь покинет голосовой канал. Поэтому вам следует написать следующее:

Еще по теме:  Дискорд не видит веб камеру ноутбука

elif after.channel is not None and str(after.channel.guild.id) != guild_id:
elif(str(after.channel.guild.id) != guild_id):

Чтобы проверить, если after.channel это не None так .

1. Он не показывает никаких ошибок, но по-прежнему ничего не делает

2. Я просто понял, что когда я подключаюсь к любому другому голосовому каналу вместо отключения, он изменяет общее время и изменяет время соединения на ноль в voice_data.json

Вам также может понравиться

Считывание данных с сервера с помощью Sencha touch

2 сентября, 2022

Ошибка MATLAB bar (): ‘Нераспознанный параметр «var» с именами пользовательских переменных

3 апреля, 2023

Отправка ответа после завершения обработки заданий в Express

2 апреля, 2023

  • О нас
  • Онлайн игры
  • Конвертеры
  • Base64 конвертер онлайн
  • Оформление кода JavaScript CSS HTML Онлайн
  • URL Encoder (кодировщик) / Decoder (декодировщик) онлайн
  • Конвертер регистров
  • Рассчитать количество дней между датами
  • Генератор ключей и паролей
  • Генератор QR кодов
  • Преобразование времени
  • Преобразование микросекунд в секунды
  • Преобразование микросекунд в миллисекунды
  • Преобразование миллисекунд в микросекунды
  • Преобразование миллисекунд в секунды
  • Преобразование миллисекунд в минуты
  • Преобразование миллисекунд в часы
  • Преобразователь миллисекунд в дату
  • Преобразование секунд в миллисекунды
  • Преобразование секунд в минуты
  • Преобразование секунд в часы
  • Преобразование секунд в дни
  • Преобразование минут во время
  • Преобразование минут в миллисекунды
  • Преобразование минут в секунды
  • Преобразование минут в часы
  • Преобразование часов в миллисекунды
  • Преобразование часов в секунды
  • Преобразование часов в минуты
  • Преобразование часов в дни
  • Преобразование дней в часы
  • Преобразование из часы в недели
  • Конвертация из недели в часы
  • Через несколько часов калькулятор
  • Преобразование времени AM/PM в 24-часовое
  • Преобразование Военного Времени
  • Время до десятичного калькулятора
  • Безопасность
  • Финансы
  • Энциклопедия

Источник: programbox.ru

Как считать время проведенное в голосовом канале? | discord.py

У меня есть код, который реагирует на вход в голосовой, и выход из него. При входе пишется «1», при выходе «0». Как мне его изменить, чтобы он еще и считал время проведенное в голосовом канале.

Отслеживать
задан 21 дек 2020 в 11:50
187 1 1 серебряный знак 9 9 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

считал время проведенное в голосовом канале

А в чём пробела-то ? Засепкаем время при входе, аналогично — при выходе. И берём их разницу:

import time if before.channel is None and after.channel is not None: print(‘1’) t1 = time.time() elif before.channel is not None and after.channel is None: t2 = time.time() print(‘0’) print(t2-t1)
Отслеживать
ответ дан 21 дек 2020 в 12:02
13.2k 1 1 золотой знак 12 12 серебряных знаков 27 27 бронзовых знаков

Еще по теме:  Завсегдатай discord Warface как получить

Выдает ошибку при выходе из голосового канала: 1 0 Ignoring exception in on_voice_state_update Traceback (most recent call last): File «C:Users**AppDataLocalProgramsPythonPython37libsite-packagesdiscordclient.py», line 333, in _run_event await coro(*args, **kwargs) File «main.py», line 163, in on_voice_state_update print(t2-t1) UnboundLocalError: local variable ‘t1’ referenced before assignment

21 дек 2020 в 12:05
функция реагирует либо только на вход, либо только на выход
21 дек 2020 в 12:08
21 дек 2020 в 12:10
21 дек 2020 в 12:12
Отметил Ваш ответ правильным, хотя ответил сам. Вы мне подали идею можно сказать)
21 дек 2020 в 12:43
Отслеживать
ответ дан 21 дек 2020 в 12:40

187 1 1 серебряный знак 9 9 бронзовых знаков

  • python
  • discord
  • discord.py
    Важное на Мете

Связанные

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник: ru.stackoverflow.com

Как посмотреть время звонков?

Выберите любой из контактов и нажмите «Статистика». Здесь вы можете посмотреть все входящие, исходящие, пропущенные, отклоненные вызовы. Приложение также показывает продолжительность звонков. Таким образом вы можете посмотреть статистику звонков для каждого контакта на Android устройстве.

Как посмотреть время звонка в Дискорде?

  1. Либо в «Последние» или «История звонков», нажмите запись, которую вы хотите увидеть. .
  2. Выберите «Детали», чтобы увидеть детали звонка.
  3. Отсюда вы можете увидеть время, когда вы получаете / пропустите звонок, а также продолжительность звонка.

Как посмотреть время звонков на Xiaomi?

  1. Заходим в приложение «Телефон» и переходим ко вкладке «Вызовы».
  2. Жмем на стрелку «>» напротив того абонента, который нас интересует.
  3. В открывшемся окне выбираем «Журнал вызовов».
  4. Если производилась запись вызовов этого абонента, то открыть ее можно нажав внизу кнопку «Записи вызовов».

Как сбросить время разговора на андроид?

Сначала следует почитать соответствующий пункт в инструкции пользователя. Потом зайдите в меню звонков вашего сотового телефона. Там откройте то контекстное меню, где доступна функция «Обнулить счетчики». Так вы сможете сбросить все данные о количестве и длительности вызовов, интернет-трафике и другие.

Еще по теме:  Как говорить голосом бота максима в дискорде

Как узнать сколько часов работал андроид?

Стандартный способ для Android – через Настройки, далее Батарея, далее в расширенных настройках есть необходимая информация. Еще есть вариант через системное приложение «Цифровое благополучие», которое также позволяет не только отслеживать, но и ограничивать время, проведенное в том или ином приложении.

Как узнать сколько минут разговаривали на iphone?

В iOS 11, если перейти в Настройки -> Сотовая связь, можно найти большое количество полезной информации, поступающей от провайдера. Здесь можно посмотреть количество использованного трафика, звонков или SMS, а также узнать дату и время следующего платежа за связь.

Как узнать сколько времени работает телефон Samsung?

Где после непродолжительного поиска найдется вся интересующая информация. Например, для продающейся в России версий Samsung линейки Galaxy, есть код *#*#4636#*#* который позволяет узнать ту самую статистику использования, если зайти в раздел об аккумуляторе.

Как присоединиться к звонку в Дискорде?

Откройте желанную групповую переписку (или следуйте предыдущим шагам) и нажмите на иконку звонка, чтобы позвонить всем в группе. Когда Ваши товарищи присоединятся к звонку, Вы увидите их аватарки перестанут мигать и начнут гореть зеленым цветом, подтверждая их голосовую активность.

Как начать разговор в дискорд?

Вначале пользователь присоединяется к голосовому каналу. Для этого нажимают специальный значок в виде динамика на сервере. Далее возле аватара появится зеленый контур, когда человек начинает говорить в микрофон. Если требуется настройка голосовых опций, собеседник нажимает на значок шестеренки.

Где хранится журнал вызовов на андроиде?

Записи журнала вызовов обычно хранятся в таблице calls в базе данных приложений контактов ( /data/data/com. android. providers. contacts/databases/contacts2.

Как на Сяоми отключить входящие вызовы?

  1. В приложении Телефон найдите кнопку с •••, выберите «Расширенные настройки»;
  2. Теперь во вкладке «Прочие настройки» выбираем «Запрет вызовов», а затем SIM-карту, если у вас их две и дожидаемся чтения настроек сети;
  3. Включите запрет на входящие и/или другие настройки, подтвердите действие;

Источник: estakada-auto.ru

Рейтинг
( Пока оценок нет )
Загрузка ...