2017-10-23 4 views
1

나는 모든 것을 시도한 것처럼 느낍니다. 내 봇의 이름은 현재 "TestApp"이며 다른 것으로 변경하고 싶습니다. 완전히 제거하고 https://discordapp.com/developers/ 안에 완전히 새로운 앱을 만들고 적절한 이름을 지정한 다음 거기에 봇을 추가해야하나요? 그런 다음 Discord.js 응용 프로그램의 토큰을 변경하고 봇을 채널에 다시 초대하십시오.Discord.js를 사용하여 봇의 사용자 이름을 변경하는 방법은 무엇입니까?

나는 시도했다 : https://discordapp.com/developers/

  • msg.guild.members.get(bot.user.id).setNickname("NEWNAMEHERE")
  • Discord.Client.setUsername("NEWNAMEHERE")
    • 변경 앱 이름은 당신이 실제로 불화의 사용자 이름/닉네임을 변경할 수 있습니다 알려줘 로봇을 제거하고 구성으로 다시 시작하지 않아도됩니다. 이 답을 어디서든지 찾을 수없는 것 같습니다.

    답변

    1

    알고 글쎄, 당신은 (당신은 또한이 같은 아바타를 변경할 수 있습니다) 거기에 새로운 정보를 자신의 서버에 PATCH 요청을 보낼 수 있습니다

    curl -H 'Authorization: Bot TOKEN_GOES_HERE' -H "Content-Type: application/json" -X PATCH -d '{"username": "NEWNAMEHERE"}' https://discordapp.com/api/users/@me 
    

    는 문서 here이 발견.

    4

    Discord.js v11.2부터 Discord.js를 사용하여 새 봇 클라이언트를 만들 때 새 클라이언트에서 .setUsername을 사용하여 API에 요청을 보내지 않고 이름을 변경할 수 있습니다. 변경 사항을 즉시 알 수는 없지만 발생합니다. 개발자 페이지에서 응용 프로그램의 이름을 바꾸려면 응용 프로그램 자체를 클릭하기 만하면됩니다.

    다음은 평가 후면 명령이있는 경우, 당신은 단순히 아래 실행할 수 있습니다, as stated in the documentation.

    const Discord = require('discord.js'); 
    const bot = new Discord.Client(); 
    bot.on('ready', function() { 
        bot.user.setUsername("MyNewUsername"); 
    } 
    bot.login("token"); 
    

    을 이름을 변경하는 예 로그인 방법이다 또는. 귀하의 봇 클라이언트가 "봇"이 아닌 다른 이름을 사용한다면, 대신 사용하십시오.

    bot.user.setUsername("MyNewUsername"); 
    
    관련 문제