2017-01-19 2 views
2

나는 discord.js 라이브러리와 node.js를 사용하여 포커를 용이하게하는 Discord 봇을 만듭니다. 모든 사람에게 손이 보여지는 것을 제외하고는 기능적입니다. 플레이어를 통해 반복하여 손으로 DM을 보내야합니다.discord.js - 사용자에게 비공개 메시지 보내기

bot.on("message", message => { 
message.channel.sendMessage("string"); 
}) 

사용자가 메시지를 보낼 때 채널에 메시지를 보내는 코드입니다. 개인 채널에서 응답하려면 로봇이 필요합니다. 나는 dmChannel을 보았다. 그러나 나는 그것을 어떻게 사용하는지 이해하지 못한다. 메시지를 보내려는 회원의 사용자 이름이 있습니다. 예를 들어 주시면 감사하겠습니다.

편집 : 사용자 개체를 둘러 보았을 때 클라이언트의 .users 속성 (bot)을 사용하여 모든 사용자를 확보 할 수 있음을 발견했습니다. 곧 user.sendMessage ("string") 메서드를 사용해 보겠습니다.

+0

나는 discord.js와 함께 아직 작동하지 않습니다. User-Object를 만들 수 있습니까? 그렇다면'UserObject.sendMessage ("string");' –

+0

을 사용할 수 있습니다. 봇은 클라이언트이고 다음은 doc 페이지입니다 : https://discord.js.org/#/docs/main/stable/class/ 고객. sendMessage가 클라이언트의 메소드가 아니기 때문에 코드가 작동하지 않습니다. 사용자 개체를 만들 수 있는지 확인합니다. – adapap

+2

'message.author.sendMessage ("XXX")'을 (를) 사용해 보셨습니까? 나는 lib의 버전 10.0.1에서 이것을 사용한다. – JulCh

답변

8

봇이 메시지를 보내려면 <client>.sendMessage()이 필요하고 client은 봇이 메시지 (서버의 모든 채널 또는 PM)를 보낼 곳입니다. 특정 사용자에게 봇을 보내려면 client으로 message.author을 사용할 수 있습니다. , message.author.sendMessage("Your message here.")

내가 문제가 발생할 때마다 특정 객체의 속성에 대한 Discord.js 설명서를 찾는 것이 좋습니다

따라서 답은 (당신은 등, 메시지 또는 뭔가 언급 한 사용자로 author을 대체 할 수있다) 당신은 당신의 솔루션으로 작용할 수있는 특정 기능을 발견 할 수 있습니다.

+4

discord.js 문서 (https : //discord.js .org/#/docs/main/stable/general/welcome)은 javadoc로 작성되었으며 사용 예나 의도를 코드로 변환하는 데 항상 효과적이지는 않습니다. StackOverflow와 같은 사이트가있을 때 누군가가 특정 구현을 위해 전체 라이브러리를 연구하도록 제안하는 것은 현명하지 않습니다. 대신 질문에 대한 문서를 참조하는 것이 가장 좋습니다 (https://discord.js.org/#/docs/main/stable/search?q=sendmessage). – LoungeKatt

+1

'.sendMessage ('content')'는 이제 비추천입니다 - 대신'.send ('content')' –

관련 문제