Musica não toca mais
Alguns dias atrás percebi que o play parou de funcionar, então resolvi tentar atualizar o moonlink, porem percebi q agora precisava de um lavalink versão 4.0.0, então resolvi criar um server lavalink privado com o 4.0.0-beta.2 e o arquivo application.yml utilizado o desse site de exemplo https://github.com/lavalink-devs/Lavalink/blob/master/LavalinkServer/application.yml.example.
Ao ligar o bot usando esse server lavalink isso aparece:
[ @Moonlink/Node ]: starting server connection process
[ @Moonlink ]: Dear programmer, from new versions of moonlink.js it will only support versions above (4.0.0) please upgrade lavalink
Oq mostra que conectou com o server do lava mas ao mesmo tempo me deixa confuso porque não sei se é uma mensagem padrão ou se realmente não está detectando como uma versão igual ou superior do lava 4.0.0
E ao tentar dar play em uma musica isso aparece:
45 Replies
ratty-blushOP•2y ago
TypeError: Cannot read properties of undefined (reading 'rest')
at MoonlinkManager.create (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\moonlink.js\dist\src@Moonlink\MoonlinkManager.js:330:120)
at Object.execute (C:\Users\T-Gamer\Desktop\discord-bot2\events\messageCreate.js:20:44)
at Client.<anonymous> (C:\Users\T-Gamer\Desktop\discord-bot2\index.js:28:44)
at Client.emit (node:events:513:28)
at MessageCreateAction.handle (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\discord.js\src\client\actions\MessageCreate.js:28:14)
at module.exports [as MESSAGE_CREATE] (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\discord.js\src\client\websocket\WebSocketManager.js:352:31)
at WebSocketShard.onPacket (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\discord.js\src\client\websocket\WebSocketShard.js:489:22)
at WebSocketShard.onMessage (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\discord.js\src\client\websocket\WebSocketShard.js:328:10)
at callListener (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\ws\lib\event-target.js:290:14)
1078750828535496859 1078750828535496859
desculpem o incomodo, não sei se o problema esta no meu lava ou nao
tentei usar servers de lavas publicos na net porem davam o mesmo problema, so que não consigo saber em qual versão eles estão pra poder afirmar algo
@SuperPlayerBots verificou se tá atualizado a lavalink mesmo?
Porque a moonlink puxa do endpoint da lavalink a versão dela
Aí ela para o processo de conexão quando recebe que é abaixo da 4.0.0
ratty-blushOP•2y ago
bom se nao me engano eu utilizei o lavalink.jar baixado da 4.0.0-beta.2 desse link https://github.com/lavalink-devs/Lavalink/releases
GitHub
Releases · lavalink-devs/Lavalink
Standalone audio sending node based on Lavaplayer. - lavalink-devs/Lavalink
ratty-blushOP•2y ago
mas vou rebaixar e testar denovo so pra ter certeza so 1 min
Se não funciona poderia testar a beta.1?
Se funcionar com a número 1 alguma regra que fiz deve está incorreta
ratty-blushOP•2y ago
posso testar se nao funcionar, vou testar aqui e ja aviso
parece q nao funcionou em nenhum dos dois com meu lavalink
continua acontecendo isso [ @Moonlink/Node ]: starting server connection process
[ @Moonlink ]: Dear programmer, from new versions of moonlink.js it will only support versions above (4.0.0) please upgrade lavalink
TypeError: Cannot read properties of undefined (reading 'rest')
at MoonlinkManager.create (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\moonlink.js\dist\src@Moonlink\MoonlinkManager.js:330:120)
at Object.execute (C:\Users\T-Gamer\Desktop\discord-bot2\events\messageCreate.js:26:40)
at Client.<anonymous> (C:\Users\T-Gamer\Desktop\discord-bot2\index.js:28:44)
at Client.emit (node:events:513:28)
at MessageCreateAction.handle (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\discord.js\src\client\actions\MessageCreate.js:28:14)
at module.exports [as MESSAGE_CREATE] (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\discord.js\src\client\websocket\WebSocketManager.js:352:31)
at WebSocketShard.onPacket (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\discord.js\src\client\websocket\WebSocketShard.js:489:22)
at WebSocketShard.onMessage (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\discord.js\src\client\websocket\WebSocketShard.js:328:10)
at callListener (C:\Users\T-Gamer\Desktop\discord-bot2\node_modules\ws\lib\event-target.js:290:14)
1078750828535496859 1078750828535496859
O log da Lavalink aparece 4.0.0-beta.1?
ratty-blushOP•2y ago
bom no caso aparece isso [ @Moonlink ]: Dear programmer, from new versions of moonlink.js it will only support versions above (4.0.0) please upgrade lavalink
mas nao aparece a versao no meu terminal
Tou dizendo nos logs da lavalink @SuperPlayerBots
ratty-blushOP•2y ago
2023-07-30T13:48:55.713629916Z [32m . [31m [32m
2023-07-30T13:48:55.713634976Z [32m /\ [31m| | __ | () | | [32m\ \ \ \
2023-07-30T13:48:55.713640446Z [32m ( ( )[31m| |/ ` \ \ / / ` | | | ' | |/ /[32m \ \ \ \
2023-07-30T13:48:55.713645586Z [32m \/ [31m| | (| |\ V / (| | | | | | | < [32m ) ) ) )
2023-07-30T13:48:55.713650715Z [32m ' [31m||_,| _/ _,|||| |||_[32m / / / /
2023-07-30T13:48:55.713668900Z [0m =========================================[32m////[0m
2023-07-30T13:48:55.713674230Z
2023-07-30T13:48:55.713678548Z Version: 4.0.0-beta.1 2023-07-30T13:48:55.713683116Z Build time: 03.07.2023 17:57:18 UTC 2023-07-30T13:48:55.713687715Z Branch HEAD 2023-07-30T13:48:55.713692153Z Commit: 449c977 2023-07-30T13:48:55.713696391Z Commit time: 03.07.2023 17:53:57 UTC 2023-07-30T13:48:55.713700760Z JVM: 18.0.2.1 2023-07-30T13:48:55.713704948Z Lavaplayer 1.4.2 mals eu tava pensando q era no botkkkk no lava ta assim
2023-07-30T13:48:55.713678548Z Version: 4.0.0-beta.1 2023-07-30T13:48:55.713683116Z Build time: 03.07.2023 17:57:18 UTC 2023-07-30T13:48:55.713687715Z Branch HEAD 2023-07-30T13:48:55.713692153Z Commit: 449c977 2023-07-30T13:48:55.713696391Z Commit time: 03.07.2023 17:53:57 UTC 2023-07-30T13:48:55.713700760Z JVM: 18.0.2.1 2023-07-30T13:48:55.713704948Z Lavaplayer 1.4.2 mals eu tava pensando q era no botkkkk no lava ta assim
Tá 4.0.0
Tá certo as informações da host?
ratty-blushOP•2y ago
informaçoes da host?
tipo o enderesso de host e senha e secure na hora de conectar?
dentro do bot?
Ss
ratty-blushOP•2y ago
tecnicamente sim pq quando eu troquei o secure pra true pra testar ele deu outro erro
Testa usando a minha
ratty-blushOP•2y ago
ok
mals a demora
deu uma trava no discord kkk
Ocorreu erro?
ratty-blushOP•2y ago
com o seu deu isso
[ @Moonlink/Node ]: starting server connection process
[ @Moonlink/Nodes ]: a new node said "hello world!"
[ @Moonlink/Node ]: session is currently krl9vzdpk2tky30u
vou testar o play
funcionou entao o problema é meu lava
agora como faço ele funfar q é o problema tenso
Você usa qual host pra hospeda-la?
ratty-blushOP•2y ago
a discloud
vou ter q ir no mercado agr entao posso acabar demorando pra responder
eu nao sei se ajuda mas é assim q ta o log do lavalink
ratty-blushOP•2y ago
@SuperPlayerBots instala nova versão
Atualiza quer dizer
E vê qual versão aparece nos logs da moonlink
Atualiza a moonlink.js
Não foi claro kk
ratty-blushOP•2y ago
ok
estranho eu atualizei mas ao dar npm -v moonlink.js diz q continua na versao 8.19.3
Usa npm uninstall moonlink.js && npm install moonlink.js@latest
ratty-blushOP•2y ago
ok
ainda diz q ta na 8.19.3
so q dessa vez ao rodar o codigo
o console me retorna isso
Pronto! Logado em Nyxlim#9335
[ @Moonlink/Node ]: starting server connection process
[ @Mooblink ]: the lavalink version is
[ @Moonlink ]: Dear programmer, from new versions of moonlink.js it will only support versions above (4.0.0) please upgrade lavalink
depois do version is nao aparece numero mesmo
Acho que npm -v é pra vê versão da npm
Eu acho que a porta da lavalink pode tá fechada
Você usa localhost?
O secure quando tiver true é pra HTTPS que dizer que é seguro, se tiver http não é seguro
ratty-blushOP•2y ago
tenicamente uso address: 0.0.0.0 e a porta q a host me pede pra usar no docs deles q é a 8080, agora se a porta ta fechada tenho que ver
Coloca 127.0.0.1
Secure falsw
False
@SuperPlayerBots
ratty-blushOP•2y ago
a mals acho q me expressei mal
nao to rodando o server lava no pc e sim pela host
Atá entendi agora 🙂
ratty-blushOP•2y ago
entao se eu trocar o dominio no bot por 127.0.0.1 nao vai conectar kkk
Ksk
Testou colocar no navegador
http://host:8080
Se aparece unathorizado não sei escrever
É porque tá funcionando
Ficar branco e aparecer no console que uma nova requisição teve também vai parece que está funcionando
Se ou aparecer 401
No code do Chrome é porque também está funcionando
Erro diferente e porque não está funcionando
ratty-blushOP•2y ago
apareceu Gateway inválido
e no log do lava nao apareceu nada de diferente acho
🤔
ratty-blushOP•2y ago
a pera
escrevi errado o link
kkkkk
na real ta como Whitelabel Error Page
e agora ta aparecendo coisas no console
do lava
ratty-blushOP•2y ago
ratty-blushOP•2y ago
foi oq apareceu ao entrar no link pelo navegador
so q meio q o bot em si ao rodar nao aparece nada de diferente la no console do lava se comparar quando foi com o navegador
GET /8080 tira a parte do host da moonlink para 443 e secure
Troca a parte pprt
Port
Pra 443 ou 80 testa os dois
Usa 443 e secure true ou 80 secure false
ratty-blushOP•2y ago
calma kkkk
dessa vez ficou assim
GG @SuperPlayerBots, you just advanced to level 10!
ratty-blushOP•2y ago
[ @Moonlink/Node ]: starting server connection process
[ @Moonlink/Nodes ]: a new node said "hello world!"
[ @Moonlink/Node ]: session is currently g0x7ls10qzxul1j1
dessa vez funfou
Kkksk
Pelo log eu vi que tava GET /8080 que é a porta que cê disse
ratty-blushOP•2y ago
sim kkkk vlw ai salvou muito
a aproveitando que a postagem ainda nao foi fechada
vc sabe alguma forma de o bot perceber se foi abandonado na call?
por exemplo alguem bota uma playlist grande na call e a pessoa sai, ai o bot percebe q o player ta ativa com ninguem na call por mais de um minuto ai ele destroi o player?
Isso é fácil tem um evento do discord
ratty-blushOP•2y ago
eu tava nos testes aqui
e to achando q link de playlist nao ta funfando mais direito
tipo usei um link de playlist do youtube e depois usei o /queue pra ver as musicas da fila e so aparecia a primeira musica da playlist
alem disso dei uma melhorada no codigo do evento pq ele nao tava funfando por contar o canal de voz novo da pessoa que ja nao esta mais em um canal ao sair de um canal, sei la pra caso voces queiram passar como exemplo depois pra alguem que queria colocar isso tambem no bot, e tambem coloquei uma variavel chamada minutos para pessoa poder escolher em quantos minutos o bot tem que estar sozinho em si na call para que o player seja destruido, assim da tempo de mudar o bot de canal, ou so a pessoa sair sem querer e voltar pro canal de musica antes do player ser destruido
client.on('voiceStateUpdate', async (oldState, newState) => {
const guildId = oldState.guild.id;
const player = client.moon.players.get(guildId);
const minutos = 2;
const milissegundos = minutos * 60 * 1000;
// console.log(oldState.channel.members.size);
if (player && player.connected && oldState.channel && oldState.channel.members.size === 1) {
setTimeout(() => {
if (player && player.connected && oldState.channel && oldState.channel.members.size === 1) {
client.channels.cache.get(player.textChannel).send('Tem ' + minutos + 'minutos sem ninguem no canal de voz, a lista de musicas foi apagada.');
player.disconnect();
player.destroy();
}
}, milissegundos);
}
});
creio q esse codigo ainda apresente problemas vou ver oq da pra fazer
mas acho q por enquanto isso é o mais importante