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
معرف مرسل الرسالةcontent
. set_user(user_id)
حدد المستخدم للرد عليه، الافتراضي هو مرسل الرسالة
set_content(MsgType, data)
تحديد محتوى الرد على الرسالة
نوع الرسالة | معلومات |
---|---|
نص | نص |
تخفيض السعر | مجموعة فرعية تخفيض السعر |
صورة | الصورة (المسار) |
ملف | الملف (المسار) |
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 | تسجيل إخراج وحدة التحكم، لا يتم إخراج خطأ |
loging_path | ملف السجل، لا يتم إخراج القيمة الفارغة إلى الملف |
weixin | معلومات |
---|---|
معرف الوكيل | موجود في mybusiness/xxx/AgentId |
معرف الجسم | موجود في معلومات العمل/معلومات العمل/معرف العمل |
CorpSecret | يقع في إدارة التطبيقات/xxx/Secret |
الرمز المميز والتشفيرAESKey | يقع في إدارة التطبيقات/xxx/Function/Settings API تلقي/ |
ملاحظة: فيما يلي ملفات التكوين المطلوبة في المثال، وهي غير مطلوبة لـ wxserver
بوت | معلومات |
---|---|
بوت | "عناق_الوجه" أو "chatgpt" |
الوكيل | عنوان وكيل Http، تم ضبطه على قيمة خالية إذا لم يكن مطلوبًا |
proxy_port | منفذ وكيل Http، اضبطه على قيمة خالية إذا لم يكن ذلك مطلوبًا |
Hugging_face | معلومات |
---|---|
نموذج | المحادثة مطلوبة، مثل ingen51/DialoGPT-medium-GPT4 |
رمز مميز | رمز معانقة الوجه |
openai | معلومات |
---|---|
نموذج | مثل "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