? นักเทียบท่าอิมเมจ | ?
Webhook หุ่นยนต์ WeChat ขนาดเล็กช่วยให้คุณขจัดอุปสรรคมากมายในการพัฒนาของคุณเอง มันขึ้นอยู่กับคำขอ http มันแตกต่างจาก hooks WeChat เนื่องจากมันขึ้นอยู่กับเว็บ API ข้อดีก็คือสามารถปรับใช้บนอุปกรณ์เช่นแขนได้ สถาปัตยกรรม.
คำเตือน
ขณะนี้โปรเจ็กต์นี้อิงจากเว็บ WeChat ซึ่งมีความเสี่ยงที่จะถูกจำกัด นอกจากนี้ โปรเจ็กต์จะออฟไลน์ประมาณหนึ่งครั้งทุกๆ สองวัน นอกเหนือจากการซ่อมแซมฟังก์ชันปกติแล้ว จะไม่ยอมรับคำขอฟีเจอร์ใหม่ โปรโตคอล windows อยู่ภายใต้ WIP และน่าจะพร้อมให้พบคุณในอนาคตอันใกล้นี้!
การทำงาน | โปรโตคอลเว็บ | โปรโตคอลหน้าต่าง |
---|---|---|
ความพร้อมใช้งานในปัจจุบัน | ||
สาขารหัส | หลัก | หน้าต่าง |
นักเทียบท่าแท็ก | ล่าสุด | หน้าต่าง |
<ส่งข้อความ> | ✅เดี่ยว/หลาย/กลุ่ม | ✅เดี่ยว/หลาย/กลุ่ม |
ส่งข้อความ | ||
ส่งรูปภาพ | ✅ การวิเคราะห์รูปภาพ/URL รูปภาพท้องถิ่น | ✅ การวิเคราะห์รูปภาพ/URL รูปภาพท้องถิ่น |
ส่งวิดีโอ (mp4) | ✅ การวิเคราะห์วิดีโอ / URL ท้องถิ่น | |
ส่งเอกสาร | ✅ การแยกไฟล์ไฟล์ / URL ในเครื่อง | ✅ การแยกไฟล์ไฟล์ / URL ในเครื่อง |
<รับข้อความ> | ||
รับข้อความ | ||
รับเสียง | ||
รับรูปภาพ | ||
รับวิดีโอ | ||
รับไฟล์ | ||
รับลิงค์ทวีตบัญชีสาธารณะ | ||
รับการแจ้งเตือนจากระบบ | ✅ การแจ้งเตือนออนไลน์ / การแจ้งเตือนออฟไลน์ / การแจ้งเตือนผิดปกติ | |
การได้มาซึ่งอวตาร | ||
ตอบกลับอย่างรวดเร็ว | ||
<การจัดการกลุ่ม> | ||
<การจัดการเพื่อน> | ||
รับคำขอเป็นเพื่อน | ||
ขอผ่านทางเพื่อน | ||
รับรายชื่อผู้ติดต่อ | ||
<ฟังก์ชั่นอื่นๆ> | ||
เข้าสู่ระบบอัตโนมัติโดยไม่ขาดการเชื่อมต่อ | ||
การรับรองความถูกต้อง API | ||
การเข้าถึง n8n อย่างราบรื่น | ||
รองรับการใช้งานนักเทียบท่า | ✅arm64/amd64 | ✅amd64 |
ส่งออกไฟล์บันทึก |
ฟังก์ชันที่กล่าวมาข้างต้นยังไม่ได้ถูกนำมาใช้ ฟังก์ชันเหล่านี้ถูกจำกัดด้วยข้อจำกัดของโปรโตคอล WeChat
npx wechatbot-webhook
เว้นแต่จะยกเลิกการเชื่อมต่อ การเข้าสู่ระบบครั้งล่าสุดจะถูกจดจำโดยค่าเริ่มต้น หากต้องการเปลี่ยนบัญชีของคุณ โปรดเรียกใช้คำสั่งต่อไปนี้
npx wechatbot-webhook -r
หากคุณพบข้อผิดพลาดในการติดตั้ง โปรดตรวจสอบเวอร์ชันโหนดของคุณ >= 18.14.1 #227
คัดลอก API ข้อความพุชจากบรรทัดคำสั่ง เช่น http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN]
เปิดเทอร์มินัลใหม่และลองขดต่อไปนี้ เปลี่ยนค่าฟิลด์เป็นและโทเค็นเป็นค่าที่คุณต้องการ
curl --location ' http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] '
--header ' Content-Type: application/json '
--data ' { "to": "测试昵称", data: { "content": "Hello World!" }} '
สำคัญ
ตัวจัดการแพ็คเกจถูกย้ายไปยัง pnpm แล้ว โปรดใช้เพื่อติดตั้งการขึ้นต่อกันเพื่อรองรับแพตช์แพ็คเกจชั่วคราวที่ผิดปกติและเร่งการติดตั้งการขึ้นต่อกัน
docker pull dannicool/docker-wechatbot-webhook
# 启动容器并映射日志目录,日志按天维度生成,e.g: app.2024-01-01.log
docker run -d --name wxBotWebhook -p 3001:3001
-v ~ /wxBot_logs:/app/log
dannicool/docker-wechatbot-webhook
wget -O docker-compose.yml https://cdn.jsdelivr.net/gh/danni-cool/wechatbot-webhook@main/docker-compose.yml && docker-compose down && docker-compose -p wx_bot_webhook up
docker logs -f wxBotWebhook
ค้นหาที่อยู่เข้าสู่ระบบรหัส QR ส่วน URL ด้านล่างภาพ เข้าถึงด้วยเบราว์เซอร์ สแกนรหัสเพื่อเข้าสู่ระบบ WX
https://localhost:3001/login?token=[YOUR_PERSONAL_TOKEN]
เคล็ดลับ: คุณต้องเพิ่มพารามิเตอร์โดยใช้ -e และแยกหลายบรรทัดด้วย เช่น -e RECVD_MSG_API="https://example.com/your/url"
การทำงาน | ตัวแปร | หมายเหตุ |
---|---|---|
ระดับบันทึก | LOG_LEVEL=ข้อมูล | ระดับบันทึก ค่าเริ่มต้นคือข้อมูล ส่งผลต่อเอาต์พุตบันทึกปัจจุบันเท่านั้น โปรดพิจารณาใช้การแก้ไขข้อบกพร่องสำหรับเอาต์พุตโดยละเอียด ไม่ว่าค่านี้จะเปลี่ยนแปลงอย่างไร ไฟล์บันทึกจะบันทึกบันทึกระดับการดีบักเสมอ |
รับข้อความ API | RECVD_MSG_API=https://example.com/your/url | หากคุณต้องการจัดการตรรกะในการรับข้อความด้วยตัวเอง เช่น การลิงก์ตามข้อความ ให้กรอก URL ตรรกะการประมวลผลของคุณ |
รับข้อความ API เพื่อรับข้อความที่ส่งด้วยตัวเอง | ACCEPT_RECVD_MSG_MYSELF=เท็จ | RECVD_MSG_API ว่าจะรับข้อความจากตัวเองหรือไม่ (ตั้งค่าเป็นจริง นั่นคือ ได้รับ ค่าเริ่มต้นเป็นเท็จ) |
โทเค็น API การเข้าสู่ระบบแบบกำหนดเอง | LOGIN_API_TOKEN=abcdefg123 | คุณยังสามารถปรับแต่งโทเค็นการเข้าสู่ระบบของคุณเองได้ หากคุณไม่ได้กำหนดค่าไว้ โทเค็นจะถูกสร้างขึ้นตามค่าเริ่มต้น |
ปิดการใช้งานการเข้าสู่ระบบอัตโนมัติ | DISABLE_AUTO_LOGIN=จริง | หากต้องการยกเลิกบัญชีที่ไม่ใช่ WeChat คุณสามารถพึ่งพาเซสชันที่เข้าสู่ระบบในปัจจุบันเพื่อหลีกเลี่ยงการเข้าสู่ระบบ หากคุณต้องการสแกนโค้ด QR เพื่อเข้าสู่ระบบทุกครั้ง ให้เพิ่มการกำหนดค่านี้ |
อินเทอร์เฟซเวอร์ชัน v2 เพิ่มฟังก์ชันการส่งกลุ่ม สำหรับอินเทอร์เฟซเวอร์ชัน v1 โปรดย้ายไปยัง API เดิม
POST
application/json
payload
ส่งข้อความหรือไฟล์ไปยังลิงก์ภายนอก และลิงก์ภายนอกจะถูกแยกวิเคราะห์เป็นรูปภาพหรือไฟล์
พารามิเตอร์ | แสดงให้เห็น | ชนิดข้อมูล | ค่าเริ่มต้น | ว่างได้ไหม. | พารามิเตอร์ทางเลือก |
---|---|---|---|---|---|
ถึง | สำหรับตัวรับข้อความ String ขาเข้าจะถูกส่งไปยังชื่อเล่นตามค่าเริ่มต้น (เช่นเดียวกับชื่อกลุ่ม) โครงสร้าง Object ขาเข้าสามารถส่งไปยังบุคคลที่สร้างบันทึกได้ ตัวอย่างเช่น: {alias: '备注名'} . ชื่อกลุ่มไม่สนับสนุนชื่อบันทึก | Object String | - | เอ็น | - |
isRoom | ไม่ว่าจะส่งข้อความถึงกลุ่ม พารามิเตอร์นี้จะกำหนดว่าคุณกำลังค้นหากลุ่มหรือบุคคลเมื่อค้นหาใครบางคน เนื่องจากจริงๆ แล้วชื่อเล่นนั้นเหมือนกับชื่อกลุ่มในแง่ของการประมวลผลทางเทคนิค | Boolean | false | ย | true false |
ข้อมูล | โครงสร้างเนื้อหาข้อความ ดู payload.data ด้านล่าง | Array Object | false | เอ็น | true false |
payload.data
พารามิเตอร์ | แสดงให้เห็น | ชนิดข้อมูล | ค่าเริ่มต้น | ว่างได้ไหม. | พารามิเตอร์ทางเลือก |
---|---|---|---|---|---|
พิมพ์ | ประเภทข้อความ เว้นว่างไว้และแยกวิเคราะห์เป็นข้อความธรรมดา | text String | - | ย | fileUrl text Url |
เนื้อหา | เนื้อหาข้อความ หากคุณต้องการส่ง URL หลายรายการและแยกวิเคราะห์ ให้ระบุประเภทเป็น fileUrl ในเวลาเดียวกัน ให้กรอก URL ในเนื้อหาและคั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ | String | - | เอ็น | - |
curl --location ' http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] '
--header ' Content-Type: application/json '
--data ' {
"to": "testUser",
"data": { "content": "你好" }
} '
ในบางกรณี การส่งชื่อไฟล์ URL โดยตรงอาจไม่ใช่สิ่งที่เราต้องการ พารามิเตอร์การสืบค้น
$alias
สามารถใช้เพื่อเชื่อมต่อ URL เพื่อระบุชื่อไฟล์ที่ส่งไปยังเป้าหมาย (หมายเหตุ: นามแฝงไม่ได้ทำการแปลงไฟล์)
curl --location ' http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] '
--header ' Content-Type: application/json '
--data ' {
"to": "testUser",
"data": {
"type": "fileUrl" ,
"content": "https://download.samplelib.com/jpeg/sample-clouds-400x300.jpg?$alias=cloud.jpg"
}
} '
curl --location ' http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] '
--header ' Content-Type: application/json '
--data ' {
"to": "testGroup",
"isRoom": true,
"data": { "type": "fileUrl" , "content": "https://download.samplelib.com/jpeg/sample-clouds-400x300.jpg" },
} '
curl --location ' http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] '
--header ' Content-Type: application/json '
--data ' {
"to": "testUser",
"data": [
{
"type": "text",
"content": "你好"
},
{
"type": "fileUrl",
"content": "https://samplelib.com/lib/preview/mp3/sample-3s.mp3"
}
]
} '
curl --location ' http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] '
--header ' Content-Type: application/json '
--data ' [
{
"to": "testUser1",
"data": {
"content": "你好"
}
},
{
"to": "testUser2",
"data": [
{
"content": "你好"
},
{
"content": "近况如何?"
}
]
}
] '
response
ค่าส่งคืนsuccess
: ไม่ว่าข้อความจะถูกส่งสำเร็จหรือไม่ก็ตาม แม้ว่าส่วนหนึ่งของข้อความกลุ่มจะถูกส่งสำเร็จก็ตาม ข้อความนั้นจะคืนค่า true
message
: ข้อความแจ้งเตือนเมื่อมีข้อผิดพลาดเกิดขึ้นtask
: ส่งรายละเอียดงานtask.successCount
: จำนวนข้อความที่ส่งสำเร็จtask.totalCount
: จำนวนข้อความทั้งหมดtask.failedCount
: จำนวนข้อความที่ล้มเหลวที่จะส่งtask.reject
: พารามิเตอร์และการแจ้งเตือนข้อผิดพลาดเนื่องจากการตรวจสอบพารามิเตอร์ล้มเหลวtask.sentFailed
: เนื่องจากการส่งล้มเหลวและแจ้งข้อผิดพลาดtask.notFound
: เนื่องจากไม่พบผู้ใช้หรือกลุ่มและแจ้งข้อผิดพลาดตรวจสอบความสอดคล้องของการส่งข้อความเดียว หากไม่ตรวจสอบพารามิเตอร์บางอย่างจะยุติงานการส่งข้อความทั้งหมด
{
"success" : true ,
"message" : " " ,
"task" : {
"successCount" : 0 ,
"totalCount" : 0 ,
"failedCount" : 0 ,
"reject" : [],
"sentFailed" : [],
"notFound" : []
}
}
ขณะนี้การอ่านไฟล์รองรับการส่งเพียงครั้งเดียวเท่านั้น
POST
multipart/form-data
payload
พารามิเตอร์ | แสดงให้เห็น | ชนิดข้อมูล | ค่าเริ่มต้น | ว่างได้ไหม. | ค่าที่ไม่บังคับ |
---|---|---|---|---|---|
ถึง | สำหรับตัวรับข้อความ String ขาเข้าจะถูกส่งไปยังชื่อเล่นตามค่าเริ่มต้น (เช่นเดียวกับชื่อกลุ่ม) โครงสร้างสตริง Json ขาเข้ารองรับการส่งไปยังบุคคลที่สร้างบันทึก เช่น: --form 'to= "{alias: "小号"}" ' ชื่อกลุ่มไม่รองรับชื่อความคิดเห็น | String | - | เอ็น | - |
isRoom | ไม่ว่าจะส่งข้อความกลุ่ม ข้อความธรรมดา formData ใช้ได้เฉพาะประเภท String เท่านั้น 1 หมายถึงใช่ 0 หมายถึงไม่ใช่ | String | 0 | ย | 1 0 |
เนื้อหา | ไฟล์ ไฟล์ ในเครื่องสามารถส่งได้ครั้งละหนึ่งไฟล์เท่านั้น โดยเรียกหลายไฟล์ด้วยตนเองหลายครั้ง | Binary | - | เอ็น | - |
curl --location --request POST ' http://localhost:3001/webhook/msg?token=[YOUR_PERSONAL_TOKEN] '
--form ' to=testGroup '
--form content=@ " $HOME /demo.jpg "
--form ' isRoom=1 '
response
ค่าส่งคืน {
"success" : true ,
"message" : " Message sent successfully "
}
payload
POST
multipart/form-data
formData | แสดงให้เห็น | ชนิดข้อมูล | ค่าที่ไม่บังคับ | ตัวอย่าง |
---|---|---|---|---|
พิมพ์ | ประเภทฟังก์ชัน
ประเภทอื่นๆ
ประเภทของระบบ
| String | file text urlLink friendship unknown system_event_login system_event_logout system_event_error system_event_push_notify | - |
เนื้อหา | เนื้อหา ข้อความ หรือไฟล์ที่ถ่ายโอนจะแชร์ฟิลด์นี้ โปรดดูตัวอย่างสำหรับการแมปโครงสร้าง | String Binary | ตัวอย่าง | |
แหล่งที่มา | ข้อมูลผู้ส่งที่เกี่ยวข้องกับข้อความ สตริง JSON | String | ตัวอย่าง | |
ถูกกล่าวถึง | ข้อความคือ @mymessage #38 | String | 1 0 | - |
เป็นข่าวสารจากตนเอง | เป็นข้อความจากคุณ #159 | String | 1 0 | - |
โดยทั่วไปการประมวลผลฝั่งเซิร์ฟเวอร์ของ formData ต้องใช้ตัวจัดการที่เกี่ยวข้อง สมมติว่าคุณได้เสร็จสิ้นขั้นตอนนี้แล้ว คุณจะได้รับคำขอต่อไปนี้
{
"type" : " text " ,
"content" : "你好" ,
"source" : " { " room " : "" , " to " :{ " _events " :{}, " _eventsCount " :0, " id " : " @f387910fa45 " , " payload " :{ " alias " : "" , " avatar " : " /cgi-bin/mmwebwx-bin/webwxgeticon?seq=1302335654&username=@f38bfd1e0567910fa45&skey=@crypaafc30 " , " friend " :false, " gender " :1, " id " : " @f38bfd1e10fa45 " , " name " : " ch. " , " phone " :[], " star " :false, " type " :1}}, " from " :{ " _events " :{}, " _eventsCount " :0, " id " : " @6b5111dcc269b6901fbb58 " , " payload " :{ " address " : "" , " alias " : "" , " avatar " : " /cgi-bin/mmwebwx-bin/webwxgeticon?seq=123234564&username=@6b5dbb58&skey=@crypt_ec356afc30 " , " city " : " Mars " , " friend " :false, " gender " :1, " id " : " @6b5dbd3facb58 " , " name " : " Daniel " , " phone " :[], " province " : " Earth " , " signature " : "" , " star " :false, " weixin " : "" , " type " :1}}} " ,
"isMentioned" : " 0 " ,
"isMsgFromSelf" : " 0 " ,
"isSystemEvent" : " 0 " // 考虑废弃,请使用type类型判断系统消息
}
รับข้อความตัวอย่าง api curl (นำเข้าสู่บุรุษไปรษณีย์โดยตรงเพื่อการดีบัก)
curl --location 'https://your.recvdapi.com'
--form 'type="file"'
--form 'content=@"/Users/Downloads/13482835.jpeg"'
--form 'source="{\"room\":\"\",\"to\":{\"_events\":{},\"_eventsCount\":0,\"id\":\"@f387910fa45\",\"payload\":{\"alias\":\"\",\"avatar\":\"/cgi-bin/mmwebwx-bin/webwxgeticon?seq=1302335654&username=@f38bfd1e0567910fa45&skey=@crypaafc30\",\"friend\":false,\"gender\":1,\"id\":\"@f38bfd1e10fa45\",\"name\":\"ch.\",\"phone\":[],\"star\":false,\"type\":1}},\"from\":{\"_events\":{},\"_eventsCount\":0,\"id\":\"@6b5111dcc269b6901fbb58\",\"payload\":{\"address\":\"\",\"alias\":\"\",\"avatar\":\"/cgi-bin/mmwebwx-bin/webwxgeticon?seq=123234564&username=@6b5dbb58&skey=@crypt_ec356afc30\",\"city\":\"Mars\",\"friend\":false,\"gender\":1,\"id\":\"@6b5dbd3facb58\",\"name\":\"Daniel\",\"phone\":[],\"province\":\"Earth\",\"signature\":\"\",\"star\":false,\"weixin\":\"\",\"type\":1}}}"'
--form 'isMentioned="0"'
response
ค่าส่งคืน (ไม่บังคับ)หากคุณคาดว่าจะตอบกลับทันที ( ตอบกลับอย่างรวดเร็ว ) หลังจากได้รับข้อความโดยใช้
RECVD_MSG_API
โปรดส่งคืนค่าที่ส่งคืนตามโครงสร้างต่อไปนี้ หากไม่มีค่าส่งคืน ข้อความจะไม่ได้รับการตอบกลับ
json
พารามิเตอร์ | แสดงให้เห็น | ชนิดข้อมูล | ค่าเริ่มต้น | ว่างได้ไหม. | พารามิเตอร์ทางเลือก |
---|---|---|---|---|---|
ความสำเร็จ | ไม่ว่าคำขอจะสำเร็จหรือไม่ ส่งคืนค่าเท็จหรือไม่มีฟิลด์นี้ และการตอบกลับจะไม่ได้รับการประมวลผล true กัน ข้อความพิเศษบางรายการจะถูกควบคุมผ่านฟิลด์นี้ด้วย เช่น การเพิ่มคำเชิญเป็นเพื่อน ได้รับการประมวลผล | Boolean | - | ย | true false |
ข้อมูล | หากคุณต้องการตอบกลับข้อความ คุณต้องกำหนดฟิลด์ข้อมูล | Object Object Array | - | ย |
response.data
พารามิเตอร์ | แสดงให้เห็น | ชนิดข้อมูล | ค่าเริ่มต้น | ว่างได้ไหม. | พารามิเตอร์ทางเลือก |
---|---|---|---|---|---|
พิมพ์ | ประเภทข้อความ หากไม่ได้กรอกข้อมูลในช่องนี้ ระบบจะใช้การส่งประเภทข้อความเป็นค่าเริ่มต้น | String | text | ย | fileUrl text Url |
เนื้อหา | เนื้อหาข้อความ หากคุณต้องการส่ง URL หลายรายการและแยกวิเคราะห์ ให้ระบุประเภทเป็น fileUrl ในเวลาเดียวกัน ให้กรอก URL ในเนื้อหาและคั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ | String | - | เอ็น | - |
หากตอบข้อความเดียว
{
"success" : true ,
"data" : {
"type" : " text " ,
"content" : " hello world! "
}
}
รวมการตอบกลับหลายข้อความ
{
"success" : true ,
"data" : [
{
"type" : " text " ,
"content" : " hello world! "
},
{
"type" : " fileUrl " ,
"content" : " https://samplelib.com/lib/preview/mp3/sample-3s.mp3 "
}
]
}
นอกเหนือจากการกำหนดค่าโทเค็นเมื่อนักเทียบท่าเริ่มทำงาน ในกรณีของโทเค็นเริ่มต้น โทเค็นเริ่มต้นจะถูกสร้างขึ้นตามค่าเริ่มต้นและเขียนลงในไฟล์ .
.env
/login
GET
200
ส่งคืน json ที่มีผู้ใช้ปัจจุบัน
{ "success" : true , "message" : " Contact<TestUser>is already login " }
แสดงหน้ารหัสสแกนเข้าสู่ระบบ WeChat
คุณสามารถสำรวจอินเทอร์เฟซเพื่อตรวจสอบว่าบริการทำงานตามปกติหรือไม่
/healthz
GET
200
หากเข้าสู่ระบบ WeChat ข้อความธรรมดา healthy
จะถูกส่งกลับ มิฉะนั้นจะส่งคืน unHealthy
เริ่มต้นจากเวอร์ชัน 2.8.0 คุณสามารถเข้าถึงทรัพยากรแบบคงที่ เช่น อวาตาร์ผ่านอินเทอร์เฟซนี้ สำหรับรายละเอียด โปรดดูที่ฟิลด์อวาตาร์ในตัวอย่างโครงสร้างข้อมูล recvd_api
โปรดทราบว่าที่อยู่ทรัพยากรคงที่ทั้งหมดที่รายงานไปยัง recvd_api จะไม่มีโทเค็นตามค่าเริ่มต้นและจำเป็นต้องเชื่อมต่อด้วยตัวเอง มิฉะนั้นข้อผิดพลาด 401 จะถูกส่งกลับ โปรดตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบด้วย WeChat และคุณจำเป็นต้องได้รับทรัพยากรผ่านทาง สถานะการเข้าสู่ระบบ
ที่อยู่ : /resouces
วิธีการ : GET
แบบสอบถาม :
/avatar/1234567890.jpg
เข้ารหัสเป็น avatar%2F1234567890.jpg
สถานะ : 200
404
401
ตัวอย่าง : http://localhost:3001/resouces?media=%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxgetheadimg%3Fseq%3D83460%26username%3D%40%4086815a%26skey%3D&token=[YOUR_PERSONAL_TOKEN]
200
รับทรัพยากรสำเร็จและส่งคืนไฟล์ทรัพยากรแบบคงที่
404
ไม่สามารถรับทรัพยากรได้
401
ไม่มีโทเค็นการเข้าสู่ระบบ { "success" : false , "message" : " Unauthorized: Access is denied due to invalid credentials. " }
401
สถานะการเข้าสู่ระบบ WeChat หมดอายุแล้ว {
"success" : false , "message" : " you must login first "
}
ขอขอบคุณผู้ร่วมให้ข้อมูลของเราทุกคน!
ดู CHANGELOG สำหรับเนื้อหาที่อัปเดต