修改IM功能逻辑