wxserver
ver v0.3.4
C++ 헤더만 있는 기업 WeChat 메시지 푸시 서버
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)
메시지 답장 내용 지정
메시지 유형 | 정보 |
---|---|
텍스트 | 텍스트 |
가격 인하 | 마크다운 하위 집합 |
영상 | 사진(경로) |
파일 | 파일(경로) |
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);
섬기는 사람 | 정보 |
---|---|
주인 | 실행 주소 |
포트 | 실행중인 포트 |
활성화_콘솔_로거 | 로그 콘솔 출력, false는 출력되지 않습니다. |
로깅_경로 | 로그 파일, null이 파일에 출력되지 않습니다. |
웨이신 | 정보 |
---|---|
에이전트 ID | mybusiness/xxx/AgentId에 위치 |
기업 ID | 마이비즈니스/비즈니스정보/비즈니스ID에 위치 |
CorpSecret | 애플리케이션 관리/xxx/비밀에 위치 |
토큰 및 인코딩AESKey | 애플리케이션 관리/xxx/함수/설정 API 수신/에 위치 |
참고: 다음은 예제에 필요한 구성 파일이며 wxserver에는 필요하지 않습니다.
봇 | 정보 |
---|---|
봇 | "hugging_face" 또는 "chatgpt" |
대리 | HTTP 프록시 주소, 필요하지 않은 경우 null로 설정 |
프록시_포트 | HTTP 프록시 포트, 필요하지 않은 경우 null로 설정 |
포옹_얼굴 | 정보 |
---|---|
모델 | ingen51/DialoGPT-medium-GPT4와 같은 대화가 필요합니다. |
토큰 | HuggingFace 토큰 |
개방하다 | 정보 |
---|---|
모델 | "gpt-3.5-터보"와 같은 |
토큰 | 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