
최근에 서버 내의 각 채널에 대한 일일 JSON 파일로 구성된 매우 큰 Slack 백업을 내보냈습니다. 이 정보를 Discord로 수동으로 전송하는 프로세스가 있지만 개별 JSON 파일에 대해 그렇게 하려면 시간이 많이 걸립니다. 폴더 내의 모든 JSON 파일을 병합하고 채널당 하나씩 업로드하는 것이 더 쉬울 것입니다.
폴더별 파일 구조는 날짜별입니다(예: 2021-12-03.json, 2021-12-05.json). 다음은 일관된 배열인 파일 자체의 구조 예입니다.
[
{
"bot_id": "B014C6CPY7N",
"type": "message",
"text": "User1 has signed up for Associate Membership,Associate Membership with the email <mailto:[email protected]|[email protected]>! Well done team!",
"user": "U014613HJQJ",
"ts": "1638698972.000100",
"team": "T9XQNBRDK",
"bot_profile": {
"id": "B014C6CPY7N",
"app_id": "A024R9PQM",
"name": "Zapier",
"icons": {
"image_36": "https:\/\/slack-files2.s3-us-west-2.amazonaws.com\/avatars\/2017-06-20\/redacted_2d5e268a3b71c87f969c_36.png",
"image_48": "https:\/\/slack-files2.s3-us-west-2.amazonaws.com\/avatars\/2017-06-20\/redacted_2d5e268a3b71c87f969c_48.png",
"image_72": "https:\/\/slack-files2.s3-us-west-2.amazonaws.com\/avatars\/2017-06-20\/redacted_2d5e268a3b71c87f969c_72.png"
},
"deleted": false,
"updated": 1590248394,
"team_id": "T9XQNBRDK"
}
},
{
"bot_id": "B014C6CPY7N",
"type": "message",
"text": "user2 has signed up for Full Membership,Full Membership with the email <mailto:[email protected]|[email protected]>! Well done team!",
"user": "U014613HJQJ",
"ts": "1638705446.000100",
"team": "T9XQNBRDK",
"bot_profile": {
"id": "B014C6CPY7N",
"app_id": "A024R9PQM",
"name": "Zapier",
"icons": {
"image_36": "https:\/\/slack-files2.s3-us-west-2.amazonaws.com\/avatars\/2017-06-20\/redacted_2d5e268a3b71c87f969c_36.png",
"image_48": "https:\/\/slack-files2.s3-us-west-2.amazonaws.com\/avatars\/2017-06-20\/redacted_2d5e268a3b71c87f969c_48.png",
"image_72": "https:\/\/slack-files2.s3-us-west-2.amazonaws.com\/avatars\/2017-06-20\/redacted_2d5e268a3b71c87f969c_72.png"
},
"deleted": false,
"updated": 1590248394,
"team_id": "T9XQNBRDK"
}
}
]
이와 같은 파일을 하나의 큰 JSON으로 병합하여 전송할 수 있는 소프트웨어 도구나 요령이 있습니까?
답변1
다음 GitHub 프로젝트를 사용하여 이 문제를 해결했습니다.
https://github.com/mtacnet/json-merger
저장소를 복제하고 생성기를 열었고 위의 Frank Thomas의 의견에 따라 구문 분석에 어려움을 겪기 전에 약 100개의 JSON 파일을 한 번에 처리하는 것처럼 보였습니다.
Slack과 Discord(해당 프로세스에 관심이 있는 사람은 Slackord2) 간에 전송하는 데 사용하는 봇으로 가져온 병합 파일입니다.