사용자가 명령을 통해 봇 메시지를 업데이트 할 수있는 채널을 구축하려고합니다. 채널은 다음과 같이 작동합니다 : X가 + Item
을 전송하면 봇은 사용자에게 연결된 배열에 "항목"을 추가합니다.이 항목은 나중에 파일에 기록됩니다. 메시지를 작성하기 위해 봇은 파일을 읽고 사용자와 관련된 배열 요소를 작성합니다. 배열이 id와 같이 사용자에게 연결되어 있으면 읽을 수 있도록 어떻게 만들 수 있습니까? 당신이 message
이 Message
객체이고, 당신이 message.author.id
를 통해 보낸 사람의 ID를 얻을 수 있습니다 알고하지 않은 경우 도움Discord.js - 사용자에 대한 정보를 파일에 저장 한 다음 읽고 수정하는 방법
답변
마침내 JSON 객체 파일을 사용하고 id가 문자열이기 때문에 list [id]를 사용하여 속성을 읽었습니다. 내가 파일에 저장된 데이터를 읽고 단순히 FS 모듈과 객체를 작성하여 수정 된 값을 쓸 수 있습니다 이러한 방법으로
{"id1" : ["element1, element2"], "id2": ["element3"]}
:이 방법으로 파일을 설정합니다.
에 대한
감사합니다.
당신을 도울 수있는 노드 API가 있습니다.
그렇지 않으면 사용자 ID를 키 값으로 사용하여 사전을 작성하기 만하면됩니다. 당신은 here 또는 here을 확인할 수 있습니다.
(어느 일하는 것이 이들 중 하나이 또한 도움이 될 수 있습니다.. clickme!, 또는 좀 더 주위를 구글 수)
TEXTFILE에 저장하고 데이터를 유지하기가 훨씬 까다 롭습니다. 프로세스를 간소화하는 API를 찾을 수 있다면 좋다.
그러나 대안으로 문자열을 프로그램에 저장하는 것처럼 텍스트 파일에 데이터를 저장할 수 있습니다. (문자열을 저장하고 읽는 방법에 대한 데이터 구조를 확인하십시오.)
기본적으로 두 개의 요소가있는 2 명의 사용자가 있다고합시다. 그것은 NULL-VALUE
에 도달 할 때까지
user1-ID
element1
element2
NULL-VALUE
user2-ID
element1
element2
NULL-VALUE
그리고 당신이 TEXTFILE에서 읽고 싶어 할 때마다 기본적으로, 단지 각각의 사용자 ID를 검색하고 요소를 읽는 프로그램을 말을 : TEXTFILE에 귀하의 데이터는 다음과 같이 할 것입니다 . 일단 거기에 도달하면 프로그램은 그것을 읽지 않습니다.
(물론 당신이 그 예이며, NULL-VALUE
이외의 다른 것을 사용할 수 있습니다. 내가 괄호 감싸 당신의 요소를 만드는 것이 좋습니다. 일부 사용자가 몇 가지 문제를 야기하는 명령 아규먼트에 NULL-VALUE
를 입력 할 수있다.)