Бот для Discord
делаю бота для Discord нужен способ определить начал ли пользователь стрим и сделать проверку на ключевые слова в заголовке стрима и после этого сделать анон в определенный канал, о том, что пользователь начал стрим. За помощь буду премного благодарен. Нашел аналогичную тему, но это устаревший способ. https://ru.stackoverflow.com/questions/1066564/Любой-способ-определить-начал-ли-пользователь-стрим-discord-js?newreg=7b02d707da9e47c68c6ab64440519348
Ответы (1 шт):
Автор решения: wilddip
→ Ссылка
Думаю, что данный код должен сработать:
client.on('voiceStateUpdate', async (oldState, newState) => {
// Отскаем ненужные ивенты
if (oldState.streaming === newState.streaming) return;
// Определяем объект канала, для удобности
let currentChannel = newState.channel;
// Определяем канал, в который будем отправлять сообщение
let broadcastChannel = newState.guild.channels.resolve('ID Канала');
// К сожалению, вохможности спарсить названия стрима нет (допустим, что я играю в танки, и стримлю совершенно другое окно, но при определении названия стрима при помощи Presence.activities нам выдает те самые танки)
return await broadcastChannel.send(`<@${newState.id}> начал стрим в канале \`${currentChannel.name}\``)
})