feat: Add support for 4.0.5x

This commit is contained in:
amizing25
2026-02-25 13:25:25 +07:00
parent 9d856e76c8
commit b34e7af824
13 changed files with 95848 additions and 52907 deletions
+48 -55
View File
@@ -1,7 +1,6 @@
use std::path::Path;
use common::structs::MultiPathAvatar;
use proto::{chat_message_extend_data::ExtendType, dabbfcoafjg::Eedaadmacap};
use proto::chat_data::ExtendType;
use std::path::Path;
use tokio::fs;
use crate::{
@@ -28,8 +27,8 @@ pub async fn on_get_friend_login_info_cs_req(
_req: &GetFriendLoginInfoCsReq,
res: &mut GetFriendLoginInfoScRsp,
) {
res.ckjhinjopgk = vec![SERVER_UID];
res.dfommfkiami = vec![SERVER_UID];
res.cobofagagkm = vec![SERVER_UID];
res.pkdoflgoaof = vec![SERVER_UID];
}
pub async fn on_get_friend_list_info_cs_req(
@@ -65,23 +64,17 @@ pub async fn on_get_private_chat_history_cs_req(
res.chat_message_list = SERVER_CHAT_HISTORY
.iter()
.map(|text| ChatMessageData {
message_type: MsgType::CustomText.into(),
create_time: cur_time,
content: String::from(*text),
sender_id: SERVER_UID,
chat_message_extend_data: Some(ChatMessageExtendData {
extend_type: Some(ExtendType::MessageText(String::from(*text))),
aeelknkiici: Some(Jdpgjoadlle {
nihajmhkobc: 1,
mhhbnffopoj: Some(jdpgjoadlle::Mhhbnffopoj::Uid(SERVER_UID)),
}),
bofjjhikijl: Some(Dabbfcoafjg {
eedaadmacap: Some(Eedaadmacap::Uid(SERVER_UID)),
kcpbmeabmph: 0,
}),
dgmnkagbcem: Some(Gpcnkeaofea {
chat_message_extend_data: Some(ChatMessageExtendData {
extend_type: Some(ExtendType::MessageText(String::from(*text))),
message_datas: vec![MessageChatData {
message_type: 1,
chat_data: Some(ChatData {
extend_type: Some(ExtendType::MessageText(text.to_string())),
}),
message_type: MsgType::CustomText.into(),
}),
}],
..Default::default()
})
.collect();
@@ -100,9 +93,9 @@ pub async fn on_send_msg_cs_req(
};
let msg = body
.dgmnkagbcem
.message_datas
.as_ref()
.and_then(|x| x.chat_message_extend_data.as_ref())
.and_then(|x| x.chat_data.as_ref())
.and_then(|x| x.extend_type.as_ref())
.and_then(|x| match x {
ExtendType::MessageText(s) => Some(s.as_str()),
@@ -118,9 +111,11 @@ pub async fn on_send_msg_cs_req(
.send(create_send_message(
25,
SERVER_UID,
body.message_type,
body.message_datas
.as_ref()
.map(|v| v.message_type)
.unwrap_or_default(),
body.chat_type,
body.chat_message_extend_data.clone(),
String::from("Inventory Synced"),
))
.await
@@ -151,9 +146,11 @@ pub async fn on_send_msg_cs_req(
.send(create_send_message(
25,
SERVER_UID,
body.message_type,
body.message_datas
.as_ref()
.map(|v| v.message_type)
.unwrap_or_default(),
body.chat_type,
body.chat_message_extend_data.clone(),
format!("Success change mc to {mc:#?}"),
))
.await
@@ -188,9 +185,11 @@ pub async fn on_send_msg_cs_req(
.send(create_send_message(
25,
SERVER_UID,
body.message_type,
body.message_datas
.as_ref()
.map(|v| v.message_type)
.unwrap_or_default(),
body.chat_type,
body.chat_message_extend_data.clone(),
format!("Success change march to {march_type:#?}"),
))
.await
@@ -204,9 +203,11 @@ pub async fn on_send_msg_cs_req(
.send(create_send_message(
25,
SERVER_UID,
body.message_type,
body.message_datas
.as_ref()
.map(|v| v.message_type)
.unwrap_or_default(),
body.chat_type,
body.chat_message_extend_data.clone(),
format!("File {path:?} does not exist!"),
))
.await
@@ -220,9 +221,11 @@ pub async fn on_send_msg_cs_req(
.send(create_send_message(
25,
SERVER_UID,
body.message_type,
body.message_datas
.as_ref()
.map(|v| v.message_type)
.unwrap_or_default(),
body.chat_type,
body.chat_message_extend_data.clone(),
format!("Failed to read file: {err:?}"),
))
.await
@@ -248,9 +251,11 @@ pub async fn on_send_msg_cs_req(
.send(create_send_message(
25,
SERVER_UID,
body.message_type,
body.message_datas
.as_ref()
.map(|v| v.message_type)
.unwrap_or_default(),
body.chat_type,
body.chat_message_extend_data.clone(),
format!("Executed {path:?}"),
))
.await
@@ -276,35 +281,23 @@ fn create_send_message(
from: u32,
message_type: i32,
chat_type: i32,
extend_data: Option<ChatMessageExtendData>,
msg: String,
) -> RevcMsgScNotify {
RevcMsgScNotify {
message_type,
message_text: msg.clone(),
source_uid: from,
target_uid: to,
chat_type,
chat_message_extend_data: extend_data,
mjaocldhphm: 0,
revc_message_data: Some(ChatMessageData {
message_type: MsgType::CustomText.into(),
dkdlooaaake: to,
recv_message_data: Some(ChatMessageData {
create_time: cur_timestamp_ms(),
content: msg.clone(),
sender_id: SERVER_UID,
chat_message_extend_data: Some(ChatMessageExtendData {
extend_type: Some(ExtendType::MessageText(msg.clone())),
aeelknkiici: Some(Jdpgjoadlle {
nihajmhkobc: 0,
mhhbnffopoj: Some(jdpgjoadlle::Mhhbnffopoj::Uid(from)),
}),
bofjjhikijl: Some(Dabbfcoafjg {
eedaadmacap: Some(Eedaadmacap::Uid(SERVER_UID)),
kcpbmeabmph: 0,
}),
dgmnkagbcem: Some(Gpcnkeaofea {
chat_message_extend_data: Some(ChatMessageExtendData {
extend_type: Some(ExtendType::MessageText(msg.clone())),
message_datas: vec![MessageChatData {
message_type,
chat_data: Some(ChatData {
extend_type: Some(chat_data::ExtendType::MessageText(msg)),
}),
message_type: MsgType::CustomText.into(),
}),
}],
..Default::default()
}),
}