Перейти к содержимому

Как посмотреть количество сообщений в дискорде

  • автор:

Как я могу получить количество сообщений, отправленных пользователем на сервере Discord, без discord.py?

Используя функцию поиска Discord вручную, вы можете ввести что-то вроде from:user#3456 и он покажет вам, сколько сообщений они отправили на сервер (по крайней мере, сообщений, к которым у вас есть доступ).

Мне сказали, что невозможно получить эту информацию через discord.py, но действительно ли вообще нет способа получить эти данные? Придется ли мне прибегать к инструменту для очистки веб-страниц?

Для ясности, я уже смотрел на это. Я ищу способ получить доступ к функции поиска, которая уже есть в Discord.

2 ответа

На самом деле это возможно с помощью discord.TextChannel.history . Вот пример:

Убедитесь, что вы заменили 1234567890 с соответствующими идентификаторами.

Я добавил массив, который также показывает все сообщения пользователя, если вы предпочитаете, вы можете удалить его и вместо этого увеличить счетчик.

Я решил это хакерским способом, выполнив поиск с помощью from:username запрос в приложении Discord, просмотр http-запроса с помощью Chrome DevTools и, наконец, воссоздание запроса с помощью модуля python requests .

В Discord вы можете открыть DevTools с помощью ctrl+shift+i в Windows или Linux, command+option+i на Mac.

В DevTools перейдите к Network таб.

Я предлагаю заполнить поисковый запрос (но не нажимать ввод), затем открыть инструменты разработчика, затем нажать ввод в поиске. В противном случае по мере ввода будет появляться множество HTTP-запросов.

Затем вы найдете запрос с именем, которое выглядит как «search? Author_id=1234567890». Если вы нажмете на этот запрос, вы увидите детали, необходимые для его воссоздания.

Ключевые части http-запроса, которые вам нужно использовать, — это Request Headers раздел и Request URL под General раздел, все в Headers вкладка, которая появляется при первом нажатии на запрос, а Response вкладку, чтобы увидеть, как будет выглядеть ваш ответ.

В accept-encoding атрибут заголовков запроса включает br , но это, кажется, смешивает результат. Сохраняя это просто gzip, deflate работает для меня.

С использованием requests модуль python, это должно быть довольно легко настроить. Пока br не указан в accepted-encoding , вы сможете использовать json() метод requests , а для конкретной проблемы поиска общего количества сообщений, отправленных пользователем (чей идентификатор вы должны вставить в URL-адрес запроса), он просто доступен с помощью my_request_variable.json()[‘total_results’] .

Главное, на что нужно обратить внимание, — это authorization заголовок запроса. Это уникально для пользователя (вас, если вы не делаете все это из чужой учетной записи), и, к сожалению, вы не можете заменить его на токен бота Discord.

Как проверить, сколько сообщений отправил пользователь на сервер

Я пытался сделать это для системы XP, которая зависит от количества отправленных сообщений. Каждое сообщение составляет 5 XP, но я не понял, как узнать количество сообщений, отправленных пользователем (на сервере). Кто-нибудь может помочь?

1 ответ

Боюсь, что единственный способ сделать это — просмотреть каждое сообщение в гильдии и пересчитать их одно за другим.
Есть несколько приемов оптимизации, которые вы можете использовать, например, не смотреть сообщения, отправленные до того, как пользователь присоединился ( GuildMember.joinedAt ), но это все равно огромная операция, потому что вам в конечном итоге нужно будет получить каждое сообщение в гильдии.

В этой ситуации может быть полезна функция поиска в Discord, но в настоящее время она недоступна в Discord.js (или вообще для пользователей-ботов).

Я думаю, вам лучше всего этого не делать: лучше, если вы храните базу данных с уровнем опыта каждого пользователя и обновляете их опыт при каждом сообщении (или, если хотите, раз в день).
Отказ от ведения базы данных вообще не является жизнеспособным решением, так как вам нужно будет каждый раз загружать всю гильдию (и я думаю, что в этот момент вы получите ограничение по скорости).
Если вы пытались сделать это только один раз, чтобы установить начальный уровень для всех, тогда будет лучше, если вы сделаете что-то в зависимости от времени, прошедшего с момента их вступления в гильдию, или просто начните всех с нуля. Однако есть исключение: если вы думаете, что ваша гильдия достаточно мала, вы можете получить все сообщения только один раз, но в этот момент вы можете просто заставить всех начинать с 0, это намного проще.

Как посмотреть количество сообщений в ДС

Здравствуйте, зайдите в диалог, нажмите на поиск (именно поиск по диалогу) и введите символ «-» без кавычек и тогда вам выдаст все сообщения и их количество.

Как зачитать сообщение в ДС

Text to Speech (TTS) — позволяет озвучивать сообщения людям на канале. Для этого, выполните команду « /tts» в канале, на котором вы хотите отправить сообщение. Это функция всегда использует системный движок TTS, поэтому звучит по-разному на разных устройствах.

Как посмотреть историю сообщений в ДС

Где он находится? Итак, журнал аудита вы можете здесь. Для начала зайдите в настройки сервера а уже там есть вкладка с надписью «Журнал аудита». Всякий раз, когда пользователь выполняет действие, оно регистрируется в журнале аудита на срок до 90 дней и запись не может быть удалена или отредактирована.

Как посмотреть статистику в Дискорде

Можно, есть бот «Statbot» у него есть команды по типу: посмотреть профиль со статистикой челика/самого сервера и т. п.

Как узнать сколько всего сообщений в чате дискорд

Вернитесь в список диалогов; Нажмите сверху «Чаты» и выберите «Важные»; Нажмите на последнее сообщение; Посмотрите на адрес страницы.

Как узнать сколько сообщений в чате телеги

Узнать, сколько сообщений содержится в чате или группе, довольно просто: нужно зайти в переписку, нажать на кнопку поиска и набрать + (плюс) или — (дефис) — вы увидите количество сообщений.

Как посмотреть количество сообщений с человеком

Как подсчитать количество сообщений в диалоге Телеграма с определённым человеком (именно с человеком, а не каналом)? Здравствуйте, зайдите в диалог, нажмите на поиск (именно поиск по диалогу) и введите символ «-» без кавычек и тогда вам выдаст все сообщения и их количество.

Для того чтобы узнать количество сообщений, которые были отправлены между вами и конкретным пользователем в Дискорде, нужно использовать бота Statbot, который предоставляет информацию о статистике чата. Для этого нужно пригласить бота на свой сервер и выполнить команду в текстовом канале, например, «! stat user @username», где вместо @username нужно указать имя пользователя, чьи сообщения вы хотите посчитать.

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

Server Stats для Discord — инструкция по настройке бота со списком команд

Редактор портала Otzyvmarketing.ru. Работаю в сфере интернет-маркетинга с 2010 года.

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

В статье поговорим об одном из таких ботов – Server Stats.

Telega.in — платформа нативных интеграций с блогерами в Telegram. Каждый канал в каталоге проверен вручную, а админы готовы к сотрудничеству — никаких долгих переговоров!

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

Что такое Server Stats для Discord

Server Stats – это бот для сбора статистики в Discord. С его помощью можно собирать информацию об участниках сервера, их ролях, количестве ботов и т.д. Server Stats установлен на 2,2 млн Discord-серверов.

Всего есть 30+ счетчиков. Их можно разделить на несколько категорий:

1) Счетчики участников:

  • Все
  • Живые пользователи
  • Боты
  • В ожидании

2) Счетчики каналов и категорий:

  • Каналы (все, кроме категорий)
  • Текстовые каналы
  • Голосовые каналы
  • Категории и пр.

3) Счетчики ролей:

  • Роли на сервере
  • Пользователи с определенной ролью
  • Пользователи без роли

4) Счетчики эмодзи и наклеек:

  • Эмодзи
  • Статические эмодзи
  • Анимированные эмодзи
  • Стикеры и пр.

Все основные счетчики доступны бесплатно. Есть платная подписка на бота – она называется ServerStatsPremium. Она открывает доступ к премиум-счетчикам (например, онлайн/офлайн, статус, баны и пр.) и другим возможностям.

Платную подписку можно оформить через Patreon. Есть 6 уровней поддержки:

Уровень Стоимость Возможности
1 $2,5/мес. + 10 премиум-счетчиков, 2 слота для Discord-сервера, 18 счетчиков на сервер, 1 социальный счетчик, 2 игровых счетчика, 6 счетчиков ролей
2 $5/мес. + 10 премиум-счетчиков, 2 слота для Discord-сервера, 22 счетчика на сервер, 3 социальных счетчика, 4 игровых счетчика, 10 счетчиков ролей
3 $5/мес. Привилегии 1 уровня, 4 слота для Discord-сервера
4 $10/мес. Привилегии 2 уровня, 4 слота для Discord-сервера
5 $10/мес. Привилегии 1 уровня, 8 слотов для Discord-сервера
6 $20/мес. Привилегии 2 уровня, 8 слотов для Discord-сервера

У бота более 30 команд для управления.

Как его настроить

Бот Server Stats устанавливается через официальный сайт. На главной странице нажмите кнопку «Invite Bot», после чего дайте приложению доступ к своей учетной записи Discord. При этом вы должны выбрать сервер, на который хотите установить бота.

Останется лишь предоставить боту права на управление сервером (например, администрирование, управление каналом, отправка сообщений и т.д.) и пройти капчу – и ServerBot появится на Discord-сервере.

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

  • Заблокировать на время (60 сек., 5 мин., 10 мин., 1 час, 1 день или 1 неделя)
  • Выгнать с сервера
  • Заблокировать навсегда. При этом можно удалить историю сообщений за последнее время

Лучше всего просто выгнать бота с сервера – при необходимости вы всегда сможете вернуть его, повторив шаги выше.

Как использовать Server Stats

Для запуска бота нужно ввести команду «/setup». Она устанавливает все счетчики по умолчанию. Бот предложит выбрать канал, на который вы хотите установить счетчик. Например, можно выбрать голосовой канал или текстовый чат.

После ввода команды слева появится новая категория – «Server Stats». Вы увидите, сколько участников есть на сервере, сколько из них настоящих пользователей, а сколько ботов.

Для удаления счетчика нужно использовать команду «/reset». Бот предложит выбрать, что именно вы хотите удалить – только данные или данные и счетчики.

Команды для бота

Со списком команд для бота Server Stats можно ознакомиться на сайте. Также можно ввести команду «/help», которая покажет список основных команд и описание к ним. Рассмотрим доступные команды, для удобства разделим их на группы:

1. Управление ботом

  • change – перемещает категории из одной в другую
  • create – создает новую категорию для счетчиков
  • delete – удаляет категорию счетчиков
  • enable – включает отключенную команду
  • disable – отключает команду
  • reset – сбрасывает настройки команды
  • list – выводит список доступных счетчиков
  • update – принудительное обновление счетчиков
  • create – создает или добавляет новый счетчик
  • change – переводит счетчик в другую категорию
  • delete – удаляет счетчик
  • info – показывает информацию о добавлении пользовательского текста
  • preview – отправляет сообщение о цели предпросмотра
  • create – создает новый счетчик целей
  • change – переводит счетчик в другую категорию
  • delete – удаляет счетчик
  • set – задает цели
  • text – изменяет текст целевого сообщения
  • toggle – переключает сообщение о цели

2. Информация о боте и его работе

Команда Описание
/bot Выводит информацию о боте – версия, количество серверов и т.д.
/help Выводит список доступных команд. При нажатии на конкретную команду выдает более подробную информацию
/customize Выводит инструкцию о том, как настраивать счетчики
/donate Показывает информацию о возможностях платной подписки на бота
/partners Выводит информацию о партнерах сервиса
/support Показывает, как обратиться в службу поддержки (ссылки для обращений при некорректной работе бота, для получения более подробной информации и т.д.)
/vote Показывает информацию о голосовании за бота
/ping Выводит информацию о задержке
/check Проверяет счетчики и разрешения, выданные боту, на ошибки
/invite Показывает ссылки для приглашения разных версий бота (обычная, премиум, бета) на Discord-сервер
/data Показывает сохраненные данные с сервера
/debug Показывает отладочную информацию с сервера

3. Информация о каналах, пользователях и т.д.

Команда Описание
/channelinfo Показывает информацию о выбранном канале – название, ID, дату создания и пр.
/emojiinfo Показывает информацию по использованию эмодзи
/inviteinfo Показывает информацию о пригласительных ссылках
/roleinfo Показывает информацию о ролях. Вы можете вывести данные по роли конкретного пользователя
/serverinfo Показывает информацию о сервере – название, владельца, ID, язык и т.д.
/userinfo Показывает информацию о пользователе – имя, ID, разрешения и пр.
/members Экспортирует пользователей в текстовый файл. Можно использовать фильтры – только живые участники, только боты и т.д.

Заключение

Server Stats – один из наиболее полезных ботов для сбора статистики в Discord. Он помогает мониторить работу сервера, следить за другими участниками и ботами и т.д. Управление ботом не составляет особого труда, список команд достаточно широк даже в бесплатной версии.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *