Бот который записывает разговоры в discord

open in new window это бот для Discord для записи голосовых чатов. Ниже инструкция по добавлению бота и записи разговора.

# Добавление бота на сервер

Заходим на сайт Criag

open in new window и нажимаем кнопку для приглашения бота.

Сайт Craig

Далее, после авторизации в Discord, выбираем сервер и нажимаем кнопку Авторизовать :

Добавления Craig на сервер Discord

# Запуск и остановка записи

Для того чтобы начать запись отправим боту команду join . Для этого нажимаем Упомянуть в контекстном меню на боте:

Отправка команды Craig

и вводим команду

Отправка команды Craig

Отправка команды Craig

После отправки бот войдет на канал и оповестит участников что началась запись:

Как записывать голос в дискорде(feat. BEG) | CRAIG BOT | Ссылка на бота в описании

Бот Craig в голосовом канале

После разговора, для завершения записи, отправьте боту команду leave :

Отправка команды Craig

# Скачивание файла записи

После завершения записи бот отправляет сообщение:

Сообщения от Craig

Нажимаем на первую ссылку, откроется веб-приложение для скачивания записи. Выбираем формат, например AAC (MPEG-4) :

Выбор формата файла

Далее появятся окна связанные с настройкой интеграции с Google Drive, пропускаем их.

Сообщение про Google Drive

Сообщение про Google Drive

В следующем окне выбираем Edit , для ручной настройки:

Выбор режима формирования файла

После окна с сообщением начнётся загрузка данных:

Сообщение

После загрузки нажмите на кнопку Wizard :

Окончания загрузки данных

В появившемся окне, без изменения настроек, нажимаем кнопку Go :

Генерация конечного файла для скачивания

Далее начнётся процесс обработки файла, после его окончания браузер автоматически скачает файл с записью.

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

Как реализовать запись разговора в дискорд через своего бота?

Предложили мне недавно добавить функцию записи голосового канала, я начал, но потом понял, что не знаю как реализовать саму запись.

Еще по теме:  Как сделать журнал аудита в дискорде

Боты которые должны быть у каждого на сервере Discord


client.on(‘message’, async message => < if(message.content == `$join`) < if (message.member.voice.channel) < const connection = await message.member.voice.channel.join(); message.channel.bulkDelete(1) message.channel.send(`$ку, я тебя слушаю!`) >> >); client.on(‘message’, async message => < if(message.content == `$leave`) < if (message.member.voice.channel) < const connection = await message.member.voice.channel.leave(); message.channel.bulkDelete(1) message.channel.send(`$, ну ладно, я пошёл(`) >> >);

  • Вопрос задан более двух лет назад
  • 867 просмотров

Комментировать
Решения вопроса 1

Alexandre888

Javascript-разработчик

1) подключим родной модуль файловой системы node (fs):

const fs = require(‘fs’);

2) создадим читаемый поток s16le PCM audio:

const audio = await connection.receiver.createStream(user, < mode: ‘pcm’ >);

3) запишем строку для создания файлов со звуками из голосового канала:
audio.pipe(fs.createWriteStream(‘audio’)); /* в папке с вашим ботом будут появляться закодированные файлы, со звуком типа «PCM» и с названием «audio». */

обратите внимание: файлы не сохраняются в форматах типа .mp3 / .mp4, они сохраняются в виде закодированного набора символов — так называемых «сырых данных», которые вручную можно прослушать с помощью программного обеспечения Audacity:

прослушивание файлов в Audacity

File > Import > Raw Data, после чего, выбираете закодированный файл.

в качестве кодировки (encoding), выбираете Signed 16-bit PCM; в качестве порядка файлов (byte order) — Little-endian.

далее, 2 стерео-канала (2 Channels (Stereo)) и частоту дискретизации (sample rate) — 48000 Гц (Hz).

Ответ написан более двух лет назад
Нравится 1 19 комментариев
Александр ,

client.on(‘message’, async message => < if(message.content == `$join`) < // Join the same voice channel of the author of the message if (message.member.voice.channel) < const connection = await message.member.voice.channel.join(); message.channel.bulkDelete(1) message.channel.send(`$ку, я тебя слушаю!`) const audio = connection.receiver.createWriteStream(user, < mode: ‘pcm’ >); audio.pipe(fs.createWriteStream(‘audio’)); >> >); client.on(‘message’, async message => < if(message.content == `$leave`) < // Join the same voice channel of the author of the message if (message.member.voice.channel) < const connection = await message.member.voice.channel.leave(); message.channel.bulkDelete(1) message.channel.send(`$, ну ладно, я пошёл(`) >> >);

Еще по теме:  Как синхронизировать дискорд со стимом

При этом возникает ошибка :

(node:13844) UnhandledPromiseRejectionWarning: ReferenceError: user is not defined

Alexandre888

anubis465, можете попробовать заменить user на message.author

Alexandre888

Александр, прикол в том, что я понял в чем ошибка. Проблема в том, что попытки установки так называемого «опуса» выявляют тучу ошибок. Я уже пробовал работать через него, но не срослось.

Alexandre888

anubis465, ничего там не вызывает ошибки, все отлично работает.
попытки установить и ошибки в студию, если можно.

Источник: qna.habr.com

Как записать разговор в Discord с помощью бота?

Ищите способ записать разговор в Discord? Для этого можно использовать специальный бот, который по приглашению на голосовой канал начнет запись разговора. Узнаем, как это сделать.

Хотите записать свои разговоры в Дискорде с друзьями? Или используете мессенджер для работы, и нужно записать сообщения с голосовых конференций? В самом Discord нет возможности записи участников (включая вас), но ее можно добавить достаточно простым способом. Для этого пригласите на свой сервер бота, который по требованию будет записывать разговоры с указанного чата.

Что такое бот для Discord?

Боты – это программное обеспечение, которое можно добавить на сервер. Они выполняют различные действия по команде администратора или другого уполномоченного пользователя. Например, востребованными являются музыкальные боты, которые при запуске соответствующей команды загружают в голосовой чат нужную нам музыку. Таким же образом можно добавить бота, функциональность которого заключается в записи разговоров.

Запись разговора в Discord с помощью бота

Чтобы записывать чаты, нужно сначала пригласить бота на свой сервер. Для этого перейдите на официальный сайт Craig.chat. На странице увидите кнопку «Invite Craig to your Discord server».

После нажатия на нее отобразится экран входа в Дискорд. Войдите в свой аккаунт и из списка выберите сервер, на который хотите пригласить бота.

Еще по теме:  Как зайти на дискорд сервер yba

Подтвердите приглашение кнопкой авторизация. Craig будет добавлен и появится в списке пользователей. Он работает следующим образом — автоматически записывает каждый разговор после подключения к указанному каналу.

Войдите на сервер и перейдите к голосовому каналу. Затем во время общения введите следующую команду:

Бот присоединится к каналу и начнет запись в Дискорде. Пока он находится в чате с вами, все записывается. После завершения можете остановить запись введением команды:

Где найти свою запись?

Она будет доступной для скачивания. Бот отправит ссылку для загрузки в частном сообщении. Перейдите на главную страницу Discord и откройте приватное сообщение.

Здесь найдете ссылку (Download Link). После нажатия на нее нужно выбрать загружать ли всю запись в виде одной дорожки (single-track) или в виде нескольких файлов (multi-track).

В файле с одной дорожкой записывается весь разговор и слышны все собеседники. Multi-track является zip-архивом, где запись разделена на фрагменты. Каждый участник записывается на одной дорожке и, следовательно, в отдельном файле. Это удобно, если собираетесь использовать фрагмент, например, для монтажа видео или вырезания отдельных лиц. Также можно выбрать формат (доступен даже готовый проект для Audacity для дальнейшей обработки звука).

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

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

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