wxserver
ver v0.3.4
เซิร์ฟเวอร์พุชข้อความ WeChat ระดับองค์กรเฉพาะส่วนหัว C++
ws::Server server;
server.load_config( " config.czh " );
server.add_msg_handle(
[&server]( const ws::Request &req, ws::Message &res)
{
res. set_content (ws::MsgType::text, " hello, world " );
});
server.run();
เพิ่มฟังก์ชันโทรกลับเมื่อได้รับข้อความ
[&server]( const ws::Request &req, ws::Message &res){}
user_id
ID ของผู้ส่งข้อความcontent
set_user(user_id)
ระบุผู้ใช้ที่จะตอบกลับ ค่าเริ่มต้นคือผู้ส่งข้อความ
set_content(MsgType, data)
ระบุเนื้อหาตอบกลับข้อความ
MsgType | ข้อมูล |
---|---|
ข้อความ | ข้อความ |
มาร์กดาวน์ | เซตย่อยมาร์กดาวน์ |
ภาพ | รูปภาพ(เส้นทาง) |
ไฟล์ | ไฟล์ (เส้นทาง) |
server.add_msg_handle(
[&server]( const ws::Request &req, ws::Message &res)
{
std::thread (
[req, &server]()
{
// do something
res. set_content (ws::MsgType::text, ret);
}). detach ();
});
server.send_message({ws::MsgType::text, " hello " , " caozhanhao " });
server.send_message({ws::MsgType::file, " LICENSE " , " caozhanhao " });
server.send_message({ws::MsgType::image, " example.jpg " , " caozhanhao " });
server.send_message({ws::MsgType::markdown, " `hello world` " , " caozhanhao " });
// ... 同set_content
Server (std::string host, int port_, int agent_id, const std::string& token, const std::string encoding_aes_key,
const std::string corp_id, const std::string corp_secret,
bool enable_console_logger, const std::string& logging_path = " " )
ws::Server server;
server.load_config( " config.czh " );
// or
// auto config = ws::parse_config("config.czh");
// server.load_config(config);
เซิร์ฟเวอร์ | ข้อมูล |
---|---|
เจ้าภาพ | ที่อยู่ที่ทำงาน |
ท่าเรือ | วิ่งพอร์ต |
Enable_console_logger | เอาต์พุตคอนโซลบันทึก เท็จไม่ส่งออก |
logging_path | ไฟล์บันทึก null จะไม่ส่งออกไปยังไฟล์ |
เว่ยซิน | ข้อมูล |
---|---|
รหัสตัวแทน | ตั้งอยู่ที่ mybusiness/xxx/AgentId |
รหัสบริษัท | ตั้งอยู่ในธุรกิจของฉัน/ข้อมูลธุรกิจ/รหัสธุรกิจ |
CorpSecret | อยู่ใน Application Management/xxx/Secret |
โทเค็นและการเข้ารหัส AESKey | อยู่ใน Application Management/xxx/Function/Settings API รับ/ |
หมายเหตุ: ต่อไปนี้คือไฟล์การกำหนดค่าที่จำเป็นสำหรับตัวอย่าง ซึ่งไม่จำเป็นสำหรับ wxserver
บอท | ข้อมูล |
---|---|
บอท | "hugging_face" หรือ "chatgpt" |
พร็อกซี | ที่อยู่พร็อกซี Http ตั้งค่าเป็น null หากไม่จำเป็น |
พร็อกซี_พอร์ต | พอร์ตพร็อกซี Http ตั้งค่าเป็น null หากไม่จำเป็น |
กอด_หน้า | ข้อมูล |
---|---|
แบบอย่าง | ต้องมีการสนทนา เช่น ingen51/DialoGPT-medium-GPT4 |
โทเค็น | โทเค็น HuggingFace |
เปิดใจ | ข้อมูล |
---|---|
แบบอย่าง | เช่น "gpt-3.5-turbo" |
โทเค็น | โทเค็น OpenAI |
g++ examples/src/main.cpp -I examples/src -I include -I thirdparty -I thirdparty/json/include -I thirdparty/libczh/include -lssl -lcrypto -lpthread -O2 -std=c++2a -o wxserver-linux
g++ examples/src/main.cpp -I examples/src -I " C:Program FilesOpenSSL-Win64include " -I include -I thirdparty -I thirdparty/json/include -I thirdparty/libczh/include -L " C:Program FilesOpenSSL-Win64lib " -lssl -lcrypto -l ws2_32 -l crypt32 -lpthread -O2 -std=c++2a -o wxserver-windows.exe