[mirotalksfu] - add Discord bot, update dep

هذا الالتزام موجود في:
Miroslav Pejic
2024-10-24 22:37:09 +02:00
الأصل f58b0f3a2d
التزام fad947d25e
7 ملفات معدلة مع 112 إضافات و6 حذوفات

عرض الملف

@@ -55,7 +55,7 @@ dev dependencies: {
* @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
* @version 1.5.99
* @version 1.6.00
*
*/
@@ -86,6 +86,7 @@ const yaml = require('js-yaml');
const swaggerUi = require('swagger-ui-express');
const swaggerDocument = yaml.load(fs.readFileSync(path.join(__dirname, '/../api/swagger.yaml'), 'utf8'));
const Sentry = require('@sentry/node');
const Discord = require('./Discord.js');
const restrictAccessByIP = require('./middleware/IpWhitelist.js');
const packageJson = require('../../package.json');
@@ -180,6 +181,14 @@ if (sentryEnabled) {
*/
}
// Discord Bot
const { enabled, commands, token } = config.discord || {};
if (enabled && commands.length > 0 && token) {
const discordBot = new Discord(token, commands);
log.info('Discord bot is enabled and starting');
}
// Stats
const defaultStats = {
enabled: true,
@@ -2236,7 +2245,7 @@ function startServer() {
// https://docs.heygen.com/reference/new-session
socket.on('streamingNew', async ({ quality, avatar_id, voice_id }, cb) => {
if (!roomExists(socket)) return;
if (!config.videoAI.enabled || !config.videoAI.apiKey)
return cb({ error: 'Video AI seems disabled, try later!' });
try {